2011-12-26 100 views
2

我有一个运行在8080端口上的开放80端口和Tomcat服务器运行的Apache HTTP服务器。在.htaccess上配置ProxyPass以通过apache http服务器显示tomcat

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

我无权访问httpd.conf,所以我尝试在.htaccess文件上配置ProxyPass。

我需要的是谁进入http://www.mydomain.com/tomcat用户可以看到

我用这条线在.htaccess Tomcat服务器生成的HTML:

ProxyPass tomcat/ http://127.0.0.1:8080/ 

,但我得到进入http://www.mydomain.com/tomcat唯一是一个错误500

我在做什么错?

+0

你看在Apache或Tomcat日志什么? – 2011-12-27 03:50:52

+0

我没有访问Apache的http服务器目录,我看不到日志也没有httpd.conf文件 – 2011-12-29 16:03:57

回答

7

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

如果您无法访问配置文件或其他原因,您可以使用mod_rewrite和P标志,它的确如此。然后

.htaccess文件应该是这样

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

重写URL并不能解决问题,端口8080仍然关闭,所以重写URL不起作用。 – 2012-01-22 23:10:36

+0

我放弃了这个问题,该机器是与ssh共享(与其他客户)服务器的主机,但我的用户帐户无法访问apache http服务器文件。所以我关闭了我的账户,对服务感到不安。 无论如何感谢您的答案。 – 2012-01-22 23:19:15

相关问题