我有一些麻烦,以正确的方式设置我的虚拟主机文件。 我想通过使用反向代理将访问者发送到正确的服务器。 我当前的设置给了我一个内部错误。
我只有一个公共IP,并希望在正确的服务器名称为本地虚拟服务器之一的情况下代理访问者。
NameVirtualHost *:80 <VirtualHost *:80> ServerName sub.domain.com ServerAdmin me@domain.com ProxyPreserveHost On ProxyPass / http://192.168.1.11:80 ProxyPassReverse / http://192.168.1.11:80 </VirtualHost> <VirtualHost *:80> ServerName otherdomain.com ServerAdmin me@domain.com ProxyPreserveHost On ProxyPass / http://192.168.1.12:80 ProxyPassReverse / http://192.168.1.12:80 </VirtualHost>
如果有人可以find任何我做错了或有另一种方式来实现我的目标,我很想听到..
得到它的工作! 使用以下设置:
<VirtualHost *:80> serverName sub.domain.com serverAdmin me@domain.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://192.168.1.11/websvn/ ProxyPassReverse / http://192.168.1.11/websvn/ </VirtualHost>
/ websvn /部分是必要的包括正确的CSS和其他文件
在另一个加载的.conf文件中:
Loadmodulee proxy_connect_module /usr/lib/apache2/modules/mod_proxy_connect.so Loadmodulee proxy_ftp_module /usr/lib/apache2/modules/mod_proxy_ftp.so Loadmodulee proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
这是用来包含必要的模块