Apache - Совместное использование Virtual_host и mod_proxy дает ошибку Access Forbidden - PullRequest
2 голосов
/ 28 февраля 2011

У меня есть веб-сервер Apache на моей хост-машине, а также на виртуальных машинах. Веб-сервер Apache хост-машины отлично обслуживает мои сайты.

Я перенаправил запросы на мой маршрутизатор на порт 80 моей хост-машины, поэтому не могу настроить его и на виртуальную машину. Поэтому я подумал об использовании возможностей прокси-сервера Apache.

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

< VirtualHost *:* >
ProxyPreserveHost On
ProxyPass / http://192.168.111.2/
ProxyPassReverse / http://192.168.111.2/
ServerName hostname.example.com
< /VirtualHost > 

Когда я активирую этот параметр на своем веб-сервере, все мои сайты (будь то на виртуальной машине или на хост-машине) начинают выдавать ошибку «Access Forbidden».

Я не уверен, что я делаю неправильно.

С уважением, Нитин

1 Ответ

1 голос
/ 28 февраля 2011

Я попробовал следующую конфигурацию и заставил ее работать -

< VirtualHost *:80 >

        ServerName mydomain.com

        ServerAlias *.mydomain.com

        ProxyPass / http://172.16.0.201

        ProxyPassReverse / http://172.16.0.201

< /VirtualHost >

Не уверен, что может быть более элегантное решение, чем это.

...