使用Apache将web应用程序从localhost:8080 / my-webapp重定向到localhost

时间:2014-10-09 08:30:53

标签: apache tomcat

我有一个由tomcat托管的网络应用程序,我可以在localhost:8080/my-webapp/上看到。我想用apache将其重定向到localhost,但我无法这样做。

这是我的apache配置文件:

LoadModule proxy_module modules/mod_proxy.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule proxy_html_module modules/mod_proxy_html.so

<VirtualHost localhost:80>
 ProxyPass / http://localhost:8080/my-webapp/
 ProxyPassReverse / http://localhost:8080/my-webapp/
</VirtualHost>

Apache工作,但是当我转到localhost时,我得到了默认值&#34;它可以正常运行&#34; html文件(不是我的网络应用程序) - 我多次重启apache。

有没有标准的方法来进行重定向?

注意:我在Debian上使用Apache 2.2.22。

我重新启动Apache后编辑:tail -f /var/log/apache/error.log

[Thu Oct 09 09:52:33 2014] [warn] module proxy_module is already loaded, skipping
[Thu Oct 09 09:52:33 2014] [warn] module deflate_module is already loaded, skipping
[Thu Oct 09 09:52:33 2014] [warn] module proxy_html_module is already loaded, skipping
[Thu Oct 09 09:52:33 2014] [notice] Apache/2.2.22 (Debian) mod_jk/1.2.37       proxy_html/3.0.1 configured -- resuming normal operations

1 个答案:

答案 0 :(得分:1)

参考评论:首先废弃前三行。然后尝试以下方法:

<VirtualHost localhost:80>
 ServerName localhost

 ProxyRequests Off
 ProxyPreserveHost On
 ProxyPass / http://localhost:8080/my-webapp/
 ProxyPassReverse / http://localhost:8080/my-webapp/

 LogLevel debug
 CustomLog /var/log/apache/localhost.proxy.access.log combined
 ErrorLog /var/log/apache/localhost.proxy.error.log
</VirtualHost>

然后使用apache2ctl -t检查配置,如果一切正常,则重新加载apache。

如果apache仍然提供默认网站,请使用apache2ctl -S查看所有已加载的VirtualHost的列表。另外,在帖子中附加新创建的localhost.proxy.error / access.log的内容。