仅在TomCat httpd.config上的子域上的虚拟主机

时间:2016-09-13 06:32:07

标签: apache tomcat httpd.conf

我有一个虚拟主机

<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 %

1 个答案:

答案 0 :(得分:0)

创建另一个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以便优先级更高。)