我正在使用apache代理tomcat webapps,这很好用。我以前曾经tomcat直接听过:8080,所以我想通知用户我的webapp移动。为此,我定义了一个vhost来监听8080,其中应该使用新链接提供静态html页面。为此,我定义了以下vhost:
Listen 8080
NameVirtualHost domain.example.com:8080
<VirtualHost domain.example.com:8080>
ProxyPass /webapp !
DocumentRoot /var/www/htdocs/vhost-8080
</VirtualHost>
目录vhost-8080的index.html中包含新链接。
但是每次加载domain.example.com:8080/webapp时,我都会被指向tomcat和webapp,即使domain.example.com:8080/加载了我放在vhost-8080中的index.html文件目录。如何防止在此端口上进行代理并仅在80上启用它?
为了完整起见,这是我的代理配置:
ProxyPreserveHost On
ProxyRequests Off
<Proxy ajp://localhost/webapp >
Order Deny,Allow
Deny from none
Allow from all
</Proxy>
<Location /webapp>
ProxyPass ajp://localhost:18009/webapp timeout=1200
ProxyPassReverse http://localhost/webapp
</Location>
Tomcat已启用ajp连接器且已禁用http连接器。