【问题标题】:redirect tomcat to apache in local system将tomcat重定向到本地系统中的apache
【发布时间】:2019-11-17 04:16:05
【问题描述】:

我在 apache tomcat 上运行一个 spring MVC 项目,8080 端口位于http://localhost:8080/project_name/

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

我正在为 apache 使用 XAMPP

注意: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/

并显示如下错误

有人可以帮忙吗?

任何解决方案都是值得赞赏的

谢谢

【问题讨论】:

标签: spring apache spring-mvc tomcat xampp


【解决方案1】:

我试过了

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

这工作正常我可以访问http://localhost:8080/project_namehttp://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

谢谢大家

【讨论】:

    猜你喜欢
    • 2017-02-12
    • 2015-06-12
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2015-10-10
    相关资源
    最近更新 更多