我有一个虚拟主机
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName gms.example.co
ProxyPass / http://localhost:9081/
ProxyPassReverse / http://localhost:9081/
</VirtualHost>
接收所有http请求,即gms.example.co和example.co都转发到localhost:9081
我如何只将gms.example.co转发到localhost:9081,将example.co转发给localhost?
修改
<VirtualHost *:80>
ServerName example.co
DocumentRoot C:/workspace/html/
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName gms.example.co
ProxyPass / http://localhost:9081/
ProxyPassReverse / http://localhost:9081/
</VirtualHost>
在httpd代理的末尾。
第二部作品,第一作品并非如此。
内部服务器错误
我也在localhost上得到这个,所以我认为它们是相关的
日志中出现此错误
[Tue Sep 13 19:38:38.081314 2016] [core:alert] [pid 24988:tid 1112] [client 127.0.0.1:60053] C:/workspace/html/.htaccess: Unrecognized header format %
答案 0 :(得分:0)
创建另一个VHost配置,ServerName
指令设置为example.co
或www.example.co
。在服务器的根配置文件中,Include
也是新创建的VHost配置。
<VirtualHost *:80>
ServerName example.co
ServerAlias www.example.co
DocumentRoot /path/to/your/localhost
</VirtualHost>
将上述内容保存为000-root.conf
(000
以便优先级更高。)