仅在 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.cowww.example.co。在您服务器的根配置文件中,Include 新创建的 VHost 配置也是如此。

<VirtualHost *:80> 
  ServerName example.co
  ServerAlias www.example.co
  DocumentRoot /path/to/your/localhost
</VirtualHost>

将上面的内容保存为 000-root.conf000 是为了获得更高的优先级)。