Apache 및 HOSTS 파일 조합을 사용하여 Windows 컴퓨터에서 가상 호스트를 구성하려고 합니다.
www.example.com
예를 들어, 에 있는 내 서버에서 서비스를 받고 싶습니다 localhost
. 그러나 포트는 80
변경할 수 없는 Citrix 프로세스에 의해 사용됩니다.
그래서 저는 httpd
81을 실행하고 있습니다. 저는 다음을 달성할 수 있기를 원합니다.
- 나는 쳤다http://www.example.com내 브라우저에서.
- Apache 가상 호스트 구성은 81에서 실행됨에도 불구하고 이 요청을 수신해야 합니다. (이것이 바로 제가 걱정하는 부분입니다!)
- 페이지 게재: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