【问题标题】:Simple proxy Apache - Tomcat简单的代理 Apache - Tomcat
【发布时间】:2015-10-19 23:04:19
【问题描述】:

我的意图很简单,我想输入 example.com 并重定向到 example.com:8080/myapp

example.com:8080/myapp 是一个 java/tomcat 应用程序。

   <VirtualHost *:80>
    ServerName example.com

    ProxyRequests Off
    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>

    ProxyPass / http://example.com:8080/myapp/
    ProxyPassReverse / http://example.com:8080/myapp/

    <Location />
            Order deny,allow
            Allow from all
    </Location>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    LogLevel info

    CustomLog ${APACHE_LOG_DIR}/access.log combined

   </VirtualHost>

结果是当我输入 http://example.com 时,它被重定向到 example.com:8080/myapp/myapp

我来自 Tomcat 的文件 server.xml 有以下说明:

  Connector port="8080" protocol="HTTP/1.1"
       connectionTimeout="20000"
       URIEncoding="UTF-8"
       proxyPort="80" proxyName="example.com"

我错过了什么?

【问题讨论】:

    标签: java apache tomcat proxy


    【解决方案1】:

    Proxypass 更改服务器名称部分,但不更改资源 ID 之一:

    代替:

    ProxyPass / http://example.com:8080/myapp/
    ProxyPassReverse / http://example.com:8080/myapp/
    

    用途:

    ProxyPass / http://example.com:8080/
    ProxyPassReverse / http://example.com:8080/
    

    编辑:

    然后添加:

    RewriteEngine on
    RewriteRule ^/$ /myapp [PT]
    

    【讨论】:

    • 谢谢你的回答Cukic0d,我试过这个配置。当我尝试这个页面加载tomcat主页时,我想加载主应用程序的第一页。
    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 2013-08-25
    • 2012-03-15
    • 2018-12-05
    • 2011-02-06
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多