Обратный прокси с Apache2 не работает
Я использую Apache/2.2.8 (Ubuntu) и имею проблему. Существует файл /etc/apache2/sites-available/backuppc со следующим:
<VirtualHost *>
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /backuppc http://192.168.134.59:80/backuppc
ProxyPassReverse /backuppc http://192.168.134.59:80/backuppc
<Location /backuppc/>
ProxyPassReverse /backuppc
</Location>
</VirtualHost>
Это работает на 192.168.134.10. В браузере (FF) адрес http: //localhost/BackupPc отправляется на нужный сервер, но адресная строка отображается с http: //192.168.134.59/backuppc/. Такое ощущение, что ProxyPass работает как DNS-сервер... Наконец, из интернета доступна только 192.168.134.10, и с / backuppc я получаю логин, но теперь доступ к нужному серверу.
Пожалуйста, помогите, THX.
мир
лед
1 ответ
Я получил это сам с небольшой помощью http://wiki.apache.org/cocoon/ApacheModProxy
Недостающим элементом был ProxyPreserveHost On, как вы можете видеть в моей конфигурации:
<VirtualHost *>
ProxyPreserveHost On
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /backuppc http://192.168.134.59/backuppc
ProxyPassReverse /backuppc http://192.168.134.59/backuppc
</VirtualHost>
Это происходит на apache за ip 192.168.134.10, который обслуживает вики. Брандмауэр имеет переадресацию портов на этот сервер. Эта конфигурация теперь разрешает доступ к веб-сайту резервного сервера без изменений на брандмауэре.
Тем не менее, спасибо за ваши ответы
мир
лед