我有一个在开放的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
我做错了什么?
答案 0 :(得分:7)
proxypass
和proxypassReverse
仅在服务器配置和虚拟主机上下文中可用。
如果您无法访问配置文件或其他任何原因,您可以将mod_rewrite与P标志一起使用。
您的.htaccess
文件应该看起来像
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule tomcat/ http://127.0.0.1:8080/ [P]
</IfModule>