仅在 TomCat httpd.config 的子域上的虚拟主机
Virtual Host on subdomain only on TomCat httpd.config
我有虚拟主机
<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 到本地主机?
编辑
<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 代理结束。
第二个有效,第一个无效。
Internal Server Error
我也在本地主机上得到了这个,所以我假设它们是相关的
日志中出现此错误
[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 %
创建另一个 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
是为了获得更高的优先级)。
我有虚拟主机
<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 到本地主机?
编辑
<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 代理结束。
第二个有效,第一个无效。
Internal Server Error
我也在本地主机上得到了这个,所以我假设它们是相关的
日志中出现此错误
[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 %
创建另一个 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
是为了获得更高的优先级)。