Обратный прокси с 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, который обслуживает вики. Брандмауэр имеет переадресацию портов на этот сервер. Эта конфигурация теперь разрешает доступ к веб-сайту резервного сервера без изменений на брандмауэре.

Тем не менее, спасибо за ваши ответы

мир

лед

Другие вопросы по тегам