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


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

У меня есть только 1 публичный 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 4

1 ответ:

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

<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

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