가상 호스트 구성, 80 포트가 아닌 포트에서 실행되는 Apache httpd

가상 호스트 구성, 80 포트가 아닌 포트에서 실행되는 Apache httpd

Apache 및 HOSTS 파일 조합을 사용하여 Windows 컴퓨터에서 가상 호스트를 구성하려고 합니다.

www.example.com예를 들어, 에 있는 내 서버에서 서비스를 받고 싶습니다 localhost. 그러나 포트는 80변경할 수 없는 Citrix 프로세스에 의해 사용됩니다.

그래서 저는 httpd81을 실행하고 있습니다. 저는 다음을 달성할 수 있기를 원합니다.

  1. 나는 쳤다http://www.example.com내 브라우저에서.
  2. Apache 가상 호스트 구성은 81에서 실행됨에도 불구하고 이 요청을 수신해야 합니다. (이것이 바로 제가 걱정하는 부분입니다!)
  3. 페이지 게재:http://localhost:81/htdocs.

이것이 가능합니까?

다음은 내 관련 섹션입니다 httpd.conf.

ServerName www.example.com:81
NameVirtualHost www.example.com:81

그리고 내 hosts파일에는 아래 줄이 있습니다.

127.0.0.1 www.example.com

답변1

다음 스니펫을 삽입 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

관련 정보