在.htaccess上配置ProxyPass以通过apache http服务器显示tomcat

时间:2011-12-26 06:17:36

标签: apache http .htaccess tomcat proxypass

我有一个在开放的80端口上运行的Apache HTTP服务器和在8080关闭端口上运行的Tomcat服务器。

我可以使用lwp-request 127.0.0.1 8080在内部获取tomcat网页。

我无法访问httpd.conf,因此我尝试在.htaccess文件中配置ProxyPass。

我需要的是输入http://www.mydomain.com/tomcat的用户可以看到tomcat服务器生成的html

我在.htaccess

中使用了这一行
ProxyPass tomcat/ http://127.0.0.1:8080/

但我输入http://www.mydomain.com/tomcat的唯一方法是错误500

我做错了什么?

1 个答案:

答案 0 :(得分:7)

proxypassproxypassReverse仅在服务器配置和虚拟主机上下文中可用。

如果您无法访问配置文件或其他任何原因,您可以将mod_rewrite与P标志一起使用。

您的.htaccess文件应该看起来像

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule tomcat/ http://127.0.0.1:8080/ [P]
</IfModule>