Нужна помощь в настройке: 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 ответ:
Получилось! используется следующая настройка:
<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
Который используется для включения необходимых модулей