【问题标题】:Apache request in port 80 redirect to tomcat at 8080端口 80 中的 Apache 请求重定向到 8080 处的 tomcat
【发布时间】:2014-07-28 15:32:11
【问题描述】:

我已成功将 Apache http 请求指向 tomcat 8080。但问题是图像和 css 没有被加载。它仍在查看端口 80。该应用程序托管在亚马逊 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>

【问题讨论】:

    标签: apache tomcat amazon-ec2


    【解决方案1】:

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

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

    如果有任何要求特别提及它,似乎需要为图像的ProxyPass Reverse编写代码如下。

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 2015-04-06
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多