虚拟主机configuration,运行在非80端口上的Apache httpd

我正在尝试使用Apache和HOSTS文件组合在我的Windows计算机上configuration虚拟主机

例如,我想让www.example.comlocalhost服务器上提供服务。 但是,端口80被Citrix进程占用,无法更改。

所以,我的httpd运行在81.我希望能够实现以下。

  1. 我在浏览器上打了http://www.example.com 。
  2. Apache虚拟主机configuration应该收到这个请求,尽pipe运行在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 

把下面的代码片段放在httpd.conf ,看它是否有效。 它在内部将所有请求转发到http://localhost:8080/rathttp://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