Назад | Перейти на главную страницу

Конфигурация виртуального хоста, Apache httpd работает на не 80 порте

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

Например, я хочу www.example.com для обслуживания с моего сервера в localhost. Однако порт 80 обрабатывается процессом Citrix, который нельзя изменить.

Так что мой httpd работает на 81. Я хочу добиться следующего.

  1. я ударил http://www.example.com в моем браузере.
  2. Конфигурация виртуальных хостов Apache должна получить этот запрос, несмотря на то, что она работает на 81. (Вот где меня беспокоит!)
  3. Показывать страницы из http: // локальный: 81 / htdocs.

Это вообще возможно?

Ниже приведен соответствующий раздел в моем 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