将tomcat重定向到本地系统中的Apache

时间:2019-07-07 10:54:45

标签: spring apache spring-mvc tomcat xampp

我正在http://localhost:8080/project_name/上具有8080端口的apache tomcat上运行spring MVC项目

我的依赖项位于在80端口上运行的apache系统中,在这种情况下,我需要将此URL作为http://localhost:80/project_name/

运行

我正在将XAMPP用于apache

  

注意:Tomcat只应在8080端口上运行

我尝试在httpd.conf文件中添加VirtualHost

<VirtualHost *:80/project_name/> 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName http://localhost/
  ServerAlias http://localhost/
  ProxyPass / http://localhost:8080/project_name/
  ProxyPassReverse / http://localhost:8080/project_name/
</VirtualHost> 

,但它重定向为 http://localhost/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/project_name/

,并显示如下错误消息enter image description here

有人可以帮忙吗?

任何解决方案都是可以的

谢谢

1 个答案:

答案 0 :(得分:0)

我尝试过

<VirtualHost *:80>
  ServerName localhost
  ProxyPass / http://localhost:8080/
</VirtualHost>

这很好,我可以以http://localhost:8080/project_name的身份访问http://localhost/project_name,但无法通过Apache服务器访问资源(例如:http://localhost/resources/images/header-logo-mini.jpg

最后,我通过阅读此documentation

得到了解决方案

我的解决方法是

<VirtualHost *:80>
  ServerName localhost
  ProxyPass /project_name/ http://localhost:8080/project_name/
</VirtualHost>

感谢@ Nic3500

谢谢