Народ, помогите плиз!
Задача:
Есть сервер-1 Apache 2.2.2 (FreeBSD) + сервер-2 IIS (естественно, Винда)
Сервер-2 находится во внутренней сети, т.е. за сервером-1.
Вопрос:
Каким образом уговорить Apache на сервере-1 переадресовывать запросы к определенному виртуальному хосту на сервер-2?прописал в конфигурации одного вирт.хоста
<VirtualHost aaa.bbb.ccc.ddd:80>
ServerAdmin hostmaster@something.ru
Redirect / http://192.168.0.2/
# DocumentRoot /usr/local/www/www.something.ru
ServerName www.something.ru
ErrorLog /var/log/apache/www.error.log
CustomLog /var/log/apache/www.access.log common
</VirtualHost>
по-ходу, этого недостаточно...
при попытке соединения lynx, снаружи, вижу следующее
Looking up www.something.ru first
Looking up www.something.ru
Making HTTP connection to www.something.ru
Sending HTTP request.
HTTP request sent; waiting for response.
HTTP/1.1 302 Found
Data transfer complete
HTTP/1.1 302 Found
Using http://192.168.0.2/
Looking up 192.168.0.2
Making HTTP connection to 192.168.0.2
Alert!: Unable to connect to remote host.
lynx: Can't access startfile http://www.something.ru/Спасибо.
mod_rewrite думаю сможет
>mod_rewrite думаю сможетЕсли можно, подробнее...
>>mod_rewrite думаю сможет
>
>Если можно, подробнее...в дир етого вхоста закинь .htaccess примерно такого содержания
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
Redirect permanent / http://192.168.0.2
>>>mod_rewrite думаю сможет
>>
>>Если можно, подробнее...
>
>в дир етого вхоста закинь .htaccess примерно такого содержания
>
>Options +FollowSymLinks
>RewriteEngine on
>RewriteBase /
>Redirect permanent / http://192.168.0.2сделал.
теперь вижу это:
Alert!: HTTP/1.1 403 Forbidden
>[оверквотинг удален]
>>в дир етого вхоста закинь .htaccess примерно такого содержания
>>
>>Options +FollowSymLinks
>>RewriteEngine on
>>RewriteBase /
>>Redirect permanent / http://192.168.0.2
>
>сделал.
>теперь вижу это:
>Alert!: HTTP/1.1 403 Forbiddenтеперь наверное нада смотреть права на втором сервере с ИИС, т.к ответ от него приходит
тут я не могу помочь
Нужен mod_proxy (даже для rewrite он будет нужен):<VirtualHost *:80>
ServerName to.sranii.iis.firma.ru
ProxyRequests Off
ProxyPass / http://192.168.0.2/
ProxyPassReverse / http://192.168.0.2/
ErrorLog logs/iis-error.log
CustomLog logs/iis-access.log common
</VirtualHost>
>Нужен mod_proxy (даже для rewrite он будет нужен):
>
><VirtualHost *:80>
> ServerName to.sranii.iis.firma.ru
> ProxyRequests Off
> ProxyPass / http://192.168.0.2/
> ProxyPassReverse / http://192.168.0.2/
> ErrorLog logs/iis-error.log
> CustomLog logs/iis-access.log common
></VirtualHost>;) Спасибо, сам до этого дошел - прекрасно работает!