Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Редирект на другой порт Apache

Автор: TriTon
Дата сообщения: 14.06.2003 10:14
lynx
а я чет не понял как использовать???
объясни плз

у меня та же трабла что и у аАААа...

куда ложить это???


Redirect / http:// 212.57.174.214:3000

Автор: KVCH
Дата сообщения: 14.06.2003 11:40
TriTon

это никуда не ложить... это надо прописать в вирт хост...

типа так


Код: <VirtualHost *>
ServerName mail.kvchat.kvch
Redirect / http://mail.kvchat.kvch:4096/
</VirtualHost>
Автор: lynx
Дата сообщения: 15.06.2003 04:16
TriTon


Цитата:
куда ложить это???


Redirect / http:// 212.57.174.214:3000


Это можно положить в .htaccess если для папки, в которой будет лежать этот .htaccess (или для ее вышестоящей папки) прописано:

AllowOverride FileInfo

Читать:
http://127.0.0.1/manual/mod/mod_alias.html#redirect
http://127.0.0.1/manual/mod/core.html#allowoverride

Или, как говорит KVCH в виртуалХост или в директорию <Directory>


Цитата:

Redirect directive

Syntax: Redirect [status] URL-path URL
Context: server config, virtual host, directory, .htaccess
Автор: Mystical
Дата сообщения: 07.10.2003 20:07
Имеем очень похожие ситуации, но по примерам приведенным здесь ничего не получается. Есть домен http://www.mydomain.spb.ru В DNS есть и псевдоним mail, т.е. http://mail.mydomain.spb.ru На порте 8080 весит веб интерфейс от виндового почтового севера. Хочу чтобы по урлу http://www.mydomain.spb.ru грузился сайт, а по урлу http://mail.mydomain.spb.ru интерфейс от почтовика, естественно чтобы срабатывал редирект на 8080 порт. Пробовал "Redirect" через <Directory>, все вроде работает, но тогда по урлу http://www.mydomain.spb.ru грузится не сайт, а все тот же интерфейс с портом 8080. Дальше проверял mod_rewrite через <Directory> опять вроде заработал, но он пытается к http://mail.mydomain.spb.ru:8080 подставить путь к htdocs, в браузере видим (http://mail.mydomain.spb.ru:8080/c:/program%20files/apache%20group/apache/htdocs/). Естественно служба от почтового сервера пишет что путь не найден (Page not found Click here to return to login page.)
В httpd.conf этот кусочек выглядит так:
<Directory />
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(mail\.)?mydomain\.spb\.ru$
RewriteRule ^(.*)$ http://mail.mydomain.spb.ru:8080/$1
</Directory>
Где намудрил? Чего делать?

И еще как сделать чтобы например по урлу http://anyname.mydomain.spb.ru грузился урл http://www.mydomain.spb.ru/name ?
Автор: KVCH
Дата сообщения: 08.10.2003 02:06
в конце конфига апачика пишем


Код: NameVirtualHost *

<VirtualHost *>
ServerName www.mydomain.spb.ru
DocumentRoot "С:/www/www.mydomain.spb.ru"
<Directory "C:/www/www.mydomain.spb.ru">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog C:/logs/apache/www.mydomain.spb.ru/error.log
CustomLog C:/logs/apache/www.mydomain.spb.ru/access.log common
</VirtualHost>

<VirtualHost *>
ServerName mail.mydomain.spb.ru
Redirect / http://mail.mydomain.spb.ru:8080/
</VirtualHost>
Автор: Flipper3
Дата сообщения: 09.10.2003 06:58
KVCH
О! Сделал так - заработало.
Автор: romzes
Дата сообщения: 20.02.2004 14:53
Похожая ситуация, сделал все пашет, но!
http://5hatki.net.ua/ переходит на 8000 порт, хотелось бы чтоб для юзера это было прозрачно, чтоб он думал что это не 8000 порт а 80
Автор: lynx
Дата сообщения: 22.02.2004 03:31
romzes

Цитата:
хотелось бы чтоб для юзера это было прозрачно, чтоб он думал что это не 8000 порт а 80


Так не бывает.
Автор: Cheery
Дата сообщения: 22.02.2004 03:57
romzes

Цитата:
Похожая ситуация, сделал все пашет, но!

вот пример, как можно сделать.. чтобы не показывался порт. Но тогда апач нужен с mod_proxy
ProxyPass / http://server:8000/
это для того, что сидит на 80 порту.. для того, что на 8000 такого не должно быть..
Автор: Tatan
Дата сообщения: 09.07.2004 23:25
У меня 80 порт не понятно чем занят, но не апачем и не ИИС. Как сделать например, чтобы набрав http://localhost был редирект на http://localhost:8080
Автор: Cheery
Дата сообщения: 09.07.2004 23:32
Tatan

Цитата:
Как сделать например, чтобы набрав http://localhost был редирект на http://localhost:8080

смотри тему с самого начала - тут все есть. но только для апача... так как для того, чтобы браузер понял, что ему нужно перейти на другой порт, та программа, что слушает стандартный 80 порт, должна выдать ему эту информацию.

Цитата:
У меня 80 порт не понятно чем занят, но не апачем и не ИИС.

не прыгай по темам - один вопрос в одной теме.

Цитата:
Кстати не подскажите где можно сказать Rewrite (если он нужен конечно).

раскомментировать модуль mod_rewrite.so в httpd.conf
Автор: Morgan35
Дата сообщения: 05.10.2006 15:27
Была проблема как у Mystical... все сделал как тут писали... заработало, но вот есть трабла...
внутри локалки все работает отлично... а вот с наружи нет...
ситуация...
сайт www.myhost.ru
почтовик mail.myhost.ru
так вот, если снаружи захожу на mail.myhost.ru, то поподаю на www.myhost.ru а в локалке все нормально работает... где грабли то ?

конциг вот такой:
Цитата:
NameVirtualHost *

<VirtualHost *>
ServerName www.mydomain.spb.ru
DocumentRoot "С:/www/www.mydomain.spb.ru"
<Directory "C:/www/www.mydomain.spb.ru">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog C:/logs/apache/www.mydomain.spb.ru/error.log
CustomLog C:/logs/apache/www.mydomain.spb.ru/access.log common
</VirtualHost>

<VirtualHost *>
ServerName mail.mydomain.spb.ru
Redirect / http://mail.mydomain.spb.ru:8080/
</VirtualHost>

Автор: Cheery
Дата сообщения: 05.10.2006 19:12
Morgan35

Цитата:
где грабли то ?

а IP адреса для доменных имен уже прописаны в dns и доступны?
Автор: Morgan35
Дата сообщения: 06.10.2006 00:59
да в DNS прописаны адреса... и доступны... и www и mail на одной машине соответственно и на одном IP
это web и vail servera
но ни как не могу понять почему внутри сети все работает а снаружи нет
Автор: Cheery
Дата сообщения: 06.10.2006 01:00
Morgan35

Цитата:
но ни как не могу понять почему внутри сети все работает а снаружи нет

ставь proxomitron.. смотри, что тебе возвращает сервер.
Автор: Morgan35
Дата сообщения: 06.10.2006 15:16
ну вроди как все заработало но есть еще проблема...
не получается сделать редирект на другой вебсервер который на другой машине установлен... прописал вот так
<VirtualHost *>
ServerName files.mydomain.ru
Redirect / http://web.mydomain.ru:81/
</VirtualHost>
но редирект не происходит... хотя в ДНС прописан IP...

или апач не может редиректить на другой сервер ?

схема такая

на одном сервере стоит www и mail сервера.... все работает нормально
на другом поставил файловый веб сервер files.*****.ru:81 вот на него и не редиректит
Автор: Cheery
Дата сообщения: 06.10.2006 15:29
Morgan35

Цитата:
или апач не может редиректить на другой сервер ?

может.. опять же, что значит "не редиректит"? а что происходит?
Автор: Morgan35
Дата сообщения: 09.10.2006 01:47
да в том то и дело что ни чего не происходит... пишет что невозможно отобразить страницу
Автор: Cheery
Дата сообщения: 09.10.2006 08:30
Morgan35

Цитата:
да в том то и дело что ни чего не происходит... пишет что невозможно отобразить страницу

доступ к логам сервера есть? смотрим их.
редирект - это директива модуля mod_alias.. он подключен?
Автор: Sadok
Дата сообщения: 09.10.2006 09:33
Morgan35

Код: #redirect
<VirtualHost *:80>
ServerName www.firma.ru
RedirectMatch (.*) http://www.firma.ru:8080/$1
</VirtualHost>
#end redirect
Автор: Morgan35
Дата сообщения: 09.10.2006 10:25
вроде разобрался... на www и mail все нормально работает... а вот на web не хочет... возможно это от того что web стоит на другой машине с внутренним ip снаружи то эту машину не видать...

вобщем схема такая
на одной машине
IP внешний
winroute
ip внутренний
DNS
www port 80
mail port 8080
.......
на другой машине
ip внутренний
web (http) port 80
видать тут и есть проблема...

Добавлено:
а снаружи получается так... files.firma.ru:81 далее винроут мапит на другую машину на порт 80

может с этим все и связанно

Страницы: 12

Предыдущая тема: Какой FTP сервер под Win2000 поставить?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.