80 端口的 Apache 请求重定向到 8080 的 tomcat

标签 apache tomcat amazon-ec2

我已成功将 Apache http 请求指向 tomcat 8080。但问题是图像和 css 未加载。它仍在查看端口 80。该应用程序托管在 amazon ec2 中 我的 tomcat 部署的 url:

如果我键入 www.abc.com,它会成功重定向到我的应用程序并显示欢迎页面。但图像没有显示。 如果我在图像显示的 url 中包含端口 8080。例如:

www.abc.com:8080/WebApplication/img/xy.jpg

server.xml
 <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />


Config of httpd.conf in apache
<IfModule mod_proxy.c>
ProxyRequests Off
#<Proxy *>
#    Order deny,allow
#    Deny from all
#    Allow from .example.co
ProxyPass / http://www.sabc.com:8080/WebApplication1/
ProxyPass /WebApplication1/img www.abc.com:8080/WebApplication1/img
ProxyPass /WebApplication1/css www.abc.com:8080/WebApplication1/css


ProxyPassReverse /WebApplication1/css www.abc.com:8080/WebApplication1/css
ProxyPass /WebApplication1/img www.abc.com:8080/WebApplication1/img
ProxyPassReverse  / www.abc.com:8080/WebApplication1/
#</Proxy>

最佳答案

首先,如果您已经拥有以下代码,则不应要求您提及 ProxyPass 设置。

ProxyPass         /   http://www.sabc.com:8080/WebApplication1/
ProxyPassReverse  /   http://www.sabc.com:8080/WebApplication1/

不过,如果有任何要求特别提到它,似乎编写的代码需要为 ProxyPass Reverse for images 进行纠正,如下所示。

ProxyPass /WebApplication1/img               http://www.sabc.com:8080/WebApplication1/img
ProxyPass /WebApplication1/css               http://www.sabc.com:8080/WebApplication1/css
ProxyPass***Reverse*** /WebApplication1/img  http://www.sabc.com:8080/WebApplication1/img
ProxyPassReverse /WebApplication1/css        http://www.sabc.com:8080/WebApplication1/css

关于80 端口的 Apache 请求重定向到 8080 的 tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24988838/

相关文章:

tomcat - 如何在 Grails 应用程序中使用从 CXF/SoapUI 生成的类?

c++ - 查找tomcat安装目录

java - 从tomcat中的响应 header 隐藏状态代码

php - 使用 MIME 类型 text/html 传输的样式表

Python - 不同的日志应该位于不同的文件中,但出现在同一个文件中

amazon-ec2 - ECS/EKS 相对于直接 EC2 节省成本

amazon-web-services - 如何使用安全外壳扩展从 chromebook 连接到 aws ec2 服务器?

php - Nextcloud 21 升级 : Cannot write into "config" directory

tomcat - 缺少 tc-server log4j 日志记录配置文件。日志记录可能会导致错误

linux - 如何在 Amazon AWS EC2 上安装 GUI