Я пытаюсь настроить виртуальный хост на своей машине с Windows, используя комбинацию файлов Apache и HOSTS.
Например, я хочу www.example.com
для обслуживания с моего сервера в localhost
. Однако порт 80
обрабатывается процессом Citrix, который нельзя изменить.
Так что мой httpd
работает на 81. Я хочу добиться следующего.
Это вообще возможно?
Ниже приведен соответствующий раздел в моем httpd.conf
:
ServerName www.example.com:81
NameVirtualHost www.example.com:81
И мой hosts
файл имеет следующую строку:
127.0.0.1 www.example.com
Поместите следующий фрагмент в httpd.conf
и посмотрите, работает ли это. Он внутренне перенаправляет все запросы на http://localhost:8080/rat
к http://localhost:9080/rat
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /rat http://localhost:9080/rat
ProxyPassReverse /rat http://localhost:9080/rat
URL в браузере остается как http://www.example.com:8080/rat
но контент подается из http://localhost:9080/rat