Локальный сервер доступа Apache по доменному имени - PullRequest
0 голосов
/ 29 мая 2018

У меня есть 2 доменных имени, 1 - «project2.servername.net», 2 - «www.servername.net», они оба указывают на один и тот же проект в локальной сети.

Я хочу установить «project2».servername.net "в другой проект, который уже обслуживается nginx 192.168.0.9. Если я зайду в браузере на http://192.168.0.9:80, я увижу страницу индекса.

С другой стороны,Я надеюсь, что пользователь, который имеет доступ из "project2.servername.net", может быть перенаправлен на 192.168.0.9, а не на локальный проект.

Я попытался:

<VirtualHost *:80>
    Servername project2.servername.net
    ProxyPass /  http://192.168.0.9
    ProxyPassReverse / https://192.168.0.9
    ProxyPreserveHost On  
    ProxyRequests Off
</VirtualHost>

<VirtualHost *:80>
    Servername www.servername.net
</VirtualHost>

Но когда я иду на project2.servername.net, я получил «Внутренняя ошибка сервера» сервером apache.

Как я могу это исправить?

1 Ответ

0 голосов
/ 29 мая 2018

Проблема решается с помощью следующих настроек

<VirtualHost *:80>
    #ProxyPreserveHost  On
    ProxyPass          "/" "http://192.168.0.9/"
    ProxyPassReverse   "/" "https://192.168.0.9"
    Servername         project2.servername.net
 </VirtualHost>

<VirtualHost *:80>
    Servername www.servername.net
</VirtualHost>

httpd.conf

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Я не активировал модуль proxy_http_module , Это делается путем активации.

...