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

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

Автор: KVCH
Дата сообщения: 07.02.2003 08:27
Необходимо адрес http://my.site:88/ повесить на http://mail.my.syte/

фреймы не предлагать, редирект тоже
ОС в2к сервер апачик, на 88 порту другой веб сервер.
Автор: lynx
Дата сообщения: 08.02.2003 00:26
KVCH


Цитата:
Необходимо адрес http://my.site:88/  повесить на http://mail.my.syte/  


У себя на никсе я с помощью Димана зеализовала почти такое, использую mod_rewrite

Вот правило (только ровно обратное):

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?site\.spb\.ru$
RewriteRule ^(.*)$ http://www.site.spb.ru:88/$1
Автор: KVCH
Дата сообщения: 08.02.2003 03:48
lynx
Раздупли пожалуйста где это писать ? в конфиг апачика ? "на никсе" на юниксе чтоли ? "зеализовала " это типа реализовала ? и у меня win2000 , mod_rewrite я так понимаю под винду нужен ?
Автор: lynx
Дата сообщения: 08.02.2003 05:03
KVCH


Цитата:
где это писать ?


Это пишется либо в конфиге для директории корневой, например, там где:

DocumentRoot "/usr/hone/KVCH/wwwsite/"
<Directory "/usr/hone/KVCH/wwwsite/">

#и пошло
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?site\.spb\.ru$
RewriteRule ^(.*)$ http://www.site.spb.ru:88/$1  

</Directory>

Или, если это виртуалХост, то в нем можно:

<VirtualHost KVCH>
DocumentRoot ...
и пошло
...


Либо, если разрешено использовать эти директивы в .htaccess директивой AllowOverride all, то можно в .htaccess, его кидаешь в ту папку, откуда надо редиректить, то есть в корень. Подпапки все наследуют корректно.


Цитата:
"на никсе" на юниксе чтоли ?


Да.


Цитата:
"зеализовала " это типа реализовала ?


Да лол



Цитата:
и у меня win2000 , mod_rewrite я так понимаю под винду нужен ?


Да, нужен под Винду, но я такого не встречала.. правда это еще не значит, что такого нет, конечно...
Автор: KVCH
Дата сообщения: 08.02.2003 05:49
lynx
Слушай дык а он есть у меня в папке модулес токо .so

помоги мне плиз, на всяк пожарный мне надо из kvchat.dp.ua:88 сделать mail.kvchat.dp.ua напиши плиз. а то вдруг я не правильно навояю.
Автор: lynx
Дата сообщения: 08.02.2003 06:03
Модуль то прикрутишь?
Попробуй так:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?kvchat\.dp\.ua:88$
RewriteRule ^(.*)$ http://www.kbchat.dp.ua:80/$1



Не тестила. Просто если пишешь порт 80, то это дефолт, то есть можно писать его или нет, это не важно.

Счас Лова еще пну, но мы оба спать уже пошли...
Автор: KVCH
Дата сообщения: 08.02.2003 06:15
да не надо мне ввв мне надо mail ну я его вместо ввв приписал

модули прогрузил так
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c


Цитата:
DocumentRoot "/usr/hone/KVCH/wwwsite/"
<Directory "/usr/hone/KVCH/wwwsite/">


тут что должно быть какая директория ?
та директория в которой лежит файло веб сервера на 88 порту который висит ? или новая директория ? если сервера на 88 порту который то для чего ? дело в том что ето веб север почтовика, и он по своему парсит хтмльки, вот, выдавая в них свои переменные. если указывать диру с хтмльками етого веб маил сервера то какой смысл ? апачик то не будет их так парсить

попробывал:

<VirtualHost mail.kvchat.kvch>
ServerName S-KVCH
DocumentRoot "S:/root/http/_mail"
<Directory "S:/root/http/_mail">
Options None
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog S:/root/logs/_mail/error.log
CustomLog S:/root/logs/_mail/access.log common
</VirtualHost>

в S:/root/http/_mail положил .htaccess такого содержания

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(mail\.)?kvchat\.kvch:88$
RewriteRule ^(.*)$ http://mail.kvchat.kvch:80/$1

вот мне выдало:

Forbidden
You don't have permission to access / on this server.
--------------------------------------------------------------------------------
Apache/1.3.27 Server at S-KVCH Port 80



дабы проверить работу модулей я их отключил и выдало

Internal Server Error

значит поидее модуля работают
Автор: lynx
Дата сообщения: 09.02.2003 05:55
KVCH


Цитата:
Forbidden
You don't have permission to access / on this server.


лол. А ты туда файл index.html положил? Положи

<Directory "S:/root/http/_mail">
        Options None # КТО Ж ТАК ПИШЕТ???
#Ты же все запретил, вот Апач и ругается
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
   
Напиши:

<Directory "S:/root/http/_mail">
        Options None
DirectoryIndex index.html
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>


Положить его не забудь
Автор: KVCH
Дата сообщения: 09.02.2003 06:55
lynx
Пустой ?

Толку от него если он должен инфу брать того сервера что на 88 порту.

Добавлено
lynx

не работает. объясни что должно происходить ? должно просто транслироват запросы ? или по запросу будет тянуть отдуда запрашиваемый файл и ложить его в _маил или чего ?
Автор: lynx
Дата сообщения: 09.02.2003 17:46
KVCH


Цитата:
Пустой ?


Да, любой, возьми это, например:

<html><head><title>Стартовая пага в натуре</title></head>
<body>
Апач пашет, Апач рулез!
</body>
</html>



Цитата:
не работает. объясни что должно происходить ?


Так. Давай все сначала.
Погоди пока с модулями. Сначала настроим хоста. Того, с _которого_ потом будет редиректить.



<VirtualHost mail.kvchat.kvch>
#Имя хоста, правильно
ServerName S-KVCH
DocumentRoot "S:/root/http/_mail"
#Директория корня, правильно
<Directory "S:/root/http/_mail">
#Пошли настройки корневой директории
Options None
#Этой директивой ты запретил все - выводить листинг файлов в директории, следовать символическим линкам, просматривать файлы на предмет инклудов. Можно и так, конечно. Дальше.

AllowOverride All
#Этой директивой ты зазрешил использование любых директив в файле .htaccess
Order allow,deny
Allow from all
#Эти строчки надо читать так: (дословно) по дефолту всем запрещено, разрешено тем, кому не запрещено, разрешено всем.
#Это означает что всем клиентам можно по запросу получать файлы с сервера.

</Directory>
#Закончились настройки корневой директории
ErrorLog S:/root/logs/_mail/error.log
CustomLog S:/root/logs/_mail/access.log common
#Как называются и где хранятся файлы логов ошибок и логов запросов и лог запросов - common
</VirtualHost>


Если в таком виде ты запустишь хоста, то получишь 403, потому что файла index.html ты в корневую папку не положил, а если ты внимательно посмотришь на весь конфиг сервера, то найдешь там строчку (примерно):

DirectoryIndex index.html

Поэтому Апач что делает:
1. Смотрит разрешения - директиву Options, а там у тебя none, значит список файлов в директории Апач не может показать, если бы ты написал:
Options Indexes, ты увидил бы список файлов в директории, если файлов нет, ты бы это увидел, но не было бы ошибки 403.
2. Апач ищет файл, который надо выдать по умолчанию, то есть прописанный в директиве DirectoryIndex, обычно index.htm, index.html, default.htm, default.html, ты таких файлов не положил, поэтому либо клади, либо ты должен указать точное имя файла, например:

http://mail.kvchat.kvch:88/file.html

Тогда ты получишь запрашиваемый файл.

Надеюсь, ты понял, как тебе лучше.



Сначала настрой это, потом также настрой второго Апача - того, на _которого_ идет редирект, убедись, что по прямому запросу: http://mail.kvchat.kvch:80/ он работает, а потом уже модуля.

Автор: KVCH
Дата сообщения: 10.02.2003 02:54
lynx

воть...

вот и оно... тот сервер что на 88 порту далеко не апачик. Будет ли апачик работать с ним ?
Автор: lynx
Дата сообщения: 10.02.2003 04:11
KVCH


Цитата:
тот сервер что на 88 порту далеко не апачик. Будет ли апачик работать с ним ?


Апач передаст ему запрос, даьше уже дело того сервера. Если запрос коректный, то все ОК.
Автор: KVCH
Дата сообщения: 10.02.2003 04:16
lynx
так, у меня по дефолту в серваке прописано индекс хтм

всё сделал, пагу инекс показывает
Автор: lynx
Дата сообщения: 10.02.2003 04:30
KVCH

Ну, поздравляю, теперь добавляй правило, если оно не будет работать, то это уже к Лову. Но он уже спит.
Автор: KVCH
Дата сообщения: 10.02.2003 04:32
lynx

куда добавлять то? в хтаксез или в конфиг ?

дык давай разбудим его

Добавлено
щас я добавлю реврайт и будет 403
Автор: lynx
Дата сообщения: 10.02.2003 18:08
KVCH


Цитата:
куда добавлять то? в хтаксез или в конфиг ?


В твоем случае без разницы, так что пока рано будить Лова.
Автор: KVCH
Дата сообщения: 10.02.2003 20:57
Я добавил реврайи ... 403
Автор: djelektronik
Дата сообщения: 10.02.2003 21:32
поставим вопрос ребром
все че ты там описал я так и не понял

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

возмодно ты просто не тем путем идеш
Автор: lynx
Дата сообщения: 10.02.2003 23:10
KVCH


Цитата:
Я добавил реврайи ... 403


Иди в логи сервера и покажи сюда точную ошибку.

djelektronik
Все понятно, ты чег, надо с адреса: site.com редиректить на site.com:88
Смысл в этом. Причем не редиректом.

А кстати, почему не редиректом?
Автор: KVCH
Дата сообщения: 11.02.2003 03:02
lynx
[Tue Feb 11 03:02:21 2003] [error] [client 127.0.0.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: s:/root/http/_mail

совсем забыл что логи реальная чтука...

прописал в опшионс All вот.

пагу показывает.

теперь http://mail.kvchat.kvch:88/welcome.html - работает а http://mail.kvchat.kvch/welcome.html не найдено говорит.

[Tue Feb 11 03:20:28 2003] [error] [client 127.0.0.1] File does not exist: s:/root/http/_mail/welcome.html

прописал всё в конф.

вот на всяк:

<VirtualHost mail.kvchat.kvch>
ServerName S-KVCH
DocumentRoot "S:/root/http/_mail"
<Directory "S:/root/http/_mail">
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(mail\.)?kvchat\.kvch:88$
RewriteRule ^(.*)$ http://mail.kvchat.kvch:80/$1
Options All
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog S:/root/logs/_mail/error.log
CustomLog S:/root/logs/_mail/access.log common
</VirtualHost>
Автор: lynx
Дата сообщения: 11.02.2003 03:23
KVCH


Цитата:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: s:/root/http/_mail


Напиши ему в DocumentRoot, там где
Options
поставь еще FollowSymLinks
all - это не поможет, пиши конкретно.


Цитата:
File does not exist: s:/root/http/_mail/welcome.html


Оно там есть?
Автор: KVCH
Дата сообщения: 11.02.2003 03:42
написал

<VirtualHost mail.kvchat.kvch>
ServerName S-KVCH
DocumentRoot "S:/root/http/_mail"
<Directory "S:/root/http/_mail">
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(mail\.)?kvchat\.kvch:88$
RewriteRule ^(.*)$ http://mail.kvchat.kvch:80/$1
Options All FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog S:/root/logs/_mail/error.log
CustomLog S:/root/logs/_mail/access.log common
</VirtualHost>

тоже самое - не найден
Автор: lynx
Дата сообщения: 11.02.2003 04:30
KVCH


Цитата:
  Options All FollowSymLinks


Пиши так:
Options Includes FollowSymLinks MultiViews

Скрипты надо?

Тогда так:

Options Includes ExecCGI FollowSymLinks MultiViews



Но это не важно.


Еще раз - файл там этот есть по пути:

s:/root/http/_mail/welcome.html   ?



И все время логи показывай.
Автор: KVCH
Дата сообщения: 11.02.2003 04:43
котик, есть папка S:\Mail Server\webtemplates на ней весит непонятно какой (не апачик) веб сервер почтовый , АрГоСоФт фот. на 88 порту он висит.

откуда быть в s:/root/http/_mail/welcome.html если он находится в S:\Mail Server\webtemplates
Автор: lynx
Дата сообщения: 11.02.2003 07:04
KVCH


Цитата:
котик, есть папка S:\Mail Server\webtemplates на ней весит непонятно какой (не апачик) веб сервер почтовый , АрГоСоФт фот. на 88 порту он висит.
 
откуда быть в s:/root/http/_mail/welcome.html   если он находится в S:\Mail Server\webtemplates


Значит, редирект не идет.

Значит ошибка в правиле реврайта, видимо, значит будем будить Лова..
Автор: aAAAa
Дата сообщения: 13.02.2003 14:36
ситуация до боли знакомая
есть записи в ДНС
aaaaa.ru - 212.57.174.214 и mail.aaaaa.ru - 212.57.174.214
надо чтобы при наборе в броузере mail.aaaaa.ru шел редирект на 3000 порт
пробовал теми методами которыми и KVCH и как ему lynx советовала - не получается. Может какой альтернативный способ есть?
Сервак апач 1,3,22, система ВинХР. На 3000-м порту ВорлдКлиент MDaemona
Автор: lynx
Дата сообщения: 15.02.2003 05:08
aAAAa

Нет, ну тебе то проще простого, кладешь в корень к Апачу (как где корень его сайта):

Redirect / http:// 212.57.174.214:3000

Все. Можно также и по доменному имени.


Цитата:
при наборе в броузере mail.aaaaa.ru шел редирект на 3000 порт



Кладешь в корень mail.aaaaa.ru

Redirect / http://mail.aaaaa.ru:3000
Автор: aAAAa
Дата сообщения: 17.02.2003 13:19
lynx
Спасибо, редирект нормально работает.
В продолжнение, хотя и не по теме...
Виртуальный хост странно себя ведет или я криво прописал

Цитата:
<VirtualHost 212.57.174.214>
ServerAdmin aleksey@aaaaa.ru
ServerName mail.aaaaa.ru
ServerAlias www.mail.aaaaa.ru
DocumentRoot "c:/Progra~1/Apache~1/Apache/www/mail/www"
ScriptAlias /cgi/ "c:/Progra~1/Apache~1/Apache/www/aaaaa/cgi/"
ErrorLog c:/Progra~1/Apache~1/Apache/www/mail/error.log
CustomLog c:/Progra~1/Apache~1/Apache/www/mail/access.log common
</VirtualHost>

Если набирать с www, то всё нормально, а без www идет на основной хост, т.е. не виртуалит
Автор: lynx
Дата сообщения: 18.02.2003 04:48
aAAAa


Цитата:
Если набирать с www, то всё нормально, а без www идет на основной хост, т.е. не виртуалит


Не поняла.

Поподробней с примером.

Автор: aAAAa
Дата сообщения: 18.02.2003 07:53
lynx
Видимо вчера в кэше броузера болтались старые адреса - сегодня всё нормально идет, спасибо. Все вопросы решены

Страницы: 12

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


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