Нужна помощь в настройке: Apache Reverse Proxy - PullRequest
5 голосов
/ 27 ноября 2011

У меня возникли проблемы с правильной настройкой файла виртуальных хостов.Я хотел бы отправить Vistors на нужный сервер с помощью обратного прокси.Моя текущая настройка выдает мне внутреннюю ошибку.

У меня есть только один публичный IP-адрес, и я хочу проксировать посетителя при условии правильного имени сервера на одном из локальных виртуальных серверов.

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName sub.domain.com
    ServerAdmin me@domain.com
    ProxyPreserveHost On
    ProxyPass / http://192.168.1.11:80
    ProxyPassReverse / http://192.168.1.11:80
</VirtualHost>

<VirtualHost *:80>
    ServerName otherdomain.com
    ServerAdmin me@domain.com
    ProxyPreserveHost On
    ProxyPass / http://192.168.1.12:80
    ProxyPassReverse / http://192.168.1.12:80
</VirtualHost>

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

1 Ответ

6 голосов
/ 27 ноября 2011

Работай!использовал следующую настройку:

<VirtualHost *:80>
    ServerName sub.domain.com
    ServerAdmin me@domain.com

    ProxyRequests Off

    ProxyPreserveHost On

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://192.168.1.11/websvn/
    ProxyPassReverse / http://192.168.1.11/websvn/
</VirtualHost>

часть / websvn / была необходима для правильного включения css и других файлов

в другой загруженный файл .conf:

 LoadModule proxy_connect_module /usr/lib/apache2/modules/mod_proxy_connect.so
 LoadModule proxy_ftp_module /usr/lib/apache2/modules/mod_proxy_ftp.so
 LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

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

...