我正在尝试将标准80的所有请求转发到端口1222上的host.com。
有效,但适用于所有虚拟主机。我尝试了不同的配置-要么根本不起作用,要么对任何主机都有效。
哪里有问题? httpd-vhosts.conf:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule unique_id_module modules/mod_unique_id.so
NameVirtualHost *:80
<Directory D:/www/>
AllowOverride All
</Directory>
<VirtualHost *>
DocumentRoot D:/www/main/
ErrorLog D:/www/main/logs/error.log
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
</VirtualHost>
<VirtualHost host.com:80>
ServerAdmin me@host.com
ServerName www.host.com
ServerAlias host.com
ProxyPreserveHost Off
ProxyRequests Off
# setup the proxy
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://host.com:1222/
ProxyPassReverse / http://host.com:1222/
</VirtualHost>
例如,VirtualHost *-也转发到1222。