Apache webserver重写所有URL,但不包括某些URL

时间:2014-08-05 14:56:43

标签: apache

我正在使用apache httpd v2.2服务器作为托管Java Web应用程序的实际tomcat Web服务器的前端代理。

我想将除了具有前缀/产品的网站服务器以外的所有网址都转发给tomcat。

我在httpd.conf中尝试了以下设置,但它似乎无法正常工作

<VirtualHost *:6111> 
    ServerName localhost
    RewriteEngine on
    RewriteRule !^(/product($|/)) http://localhost:1234/$1
    Alias /product /opt/productdoc
</VirtualHost>

我试图关注Redirect site with .htaccess but exclude one folder,但没有成功

基本上所有http://localhost:6111/product网址都应该来自硬盘(使用别名) 任何其他网址都应转发至http://localhost:1234/<original-path>

1 个答案:

答案 0 :(得分:0)

您可能想要使用类似mod_jk http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html的内容。

有大量的示例和教程,设置和安装应该非常简单。既然您知道了连接技术的名称,那么您应该可以找到更多信息。

使用modjk还可以保护tomcat服务器并使公众远离它。