Нужна помощь в настройке: Apache Reverse Proxy

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

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

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName sub.domain.com
    ServerAdmin [email protected]
    ProxyPreserveHost On
    ProxyPass / http://192.168.1.11:80
    ProxyPassReverse / http://192.168.1.11:80
</VirtualHost>

<VirtualHost *:80>
    ServerName otherdomain.com
    ServerAdmin [email protected]
    ProxyPreserveHost On
    ProxyPass / http://192.168.1.12:80
    ProxyPassReverse / http://192.168.1.12:80
</VirtualHost>

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


person TheWolfNL    schedule 27.11.2011    source источник


Ответы (1)


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

<VirtualHost *:80>
    ServerName sub.domain.com
    ServerAdmin [email protected]

    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

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

person TheWolfNL    schedule 27.11.2011
comment
Спасибо вам, сэр, я думаю, это также относится к виртуальному серверу Win, который вы размещаете? - person SynerCoder; 29.11.2011