如何防止某些端口上的反向代理(mod_proxy)?

时间:2014-09-16 13:14:05

标签: apache tomcat proxy mod-proxy vhosts

我正在使用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连接器。

0 个答案:

没有答案