【问题标题】:issues with setting up proxy between apache server and tomcat在 apache 服务器和 tomcat 之间设置代理的问题
【发布时间】:2012-01-06 02:06:21
【问题描述】:

我一直在尝试设置一个网络代理来重定向到位于的 tomcat 应用程序

http://example.com:8085/app 。但我无法让它工作。

<VirtualHost XXX.XXX.XXX.XX:80>
    ServerName example.com

    ServerAlias www.example.com

    ProxyRequests Off

    ProxyPreserveHost On

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

    ProxyPass /app http://localhost:8085/app
    ProxyPassReverse /app http://localhost:8085/app

    #ProxyPass / ajp://localhost:8085/ (tried this as well)
    #ProxyPassReverse / ajp://localhost:8085/ (tried this as well)

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

    #DocumentRoot /home/groupname/public_html (apache location - dummy)

    DocumentRoot /usr/local/tomcat/apache-tomcat-6.0.33/webapps/app (tomcat location)

</VirtualHost>

以下是 server.xml 文件中的配置。

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost">

    <Host name="localhost"  appBase="webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">

<Connector port="8085" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

现在这就是我想要做的。当我输入 www.example.com 或 example.com 时,我想访问该应用程序。有人可以指点我做错了吗。

【问题讨论】:

    标签: apache tomcat proxy virtualhost reverse-proxy


    【解决方案1】:

    你需要 mod_jk 或类似的东西来在 tomcat 和 apache 之间建立真正的连接。

    试试this

    上面的代理设置更多是为了隐藏端口号

    【讨论】:

    • mod_jk 是一种方法。我已经在我的服务器上设置了 mod_proxy,所以在我继续尝试 mod_jk 之前尝试让它工作。
    • 好吧,如果是这样的话,这里的 ajp 连接器就无关紧要了。至于代理&lt;Connector port="8085" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /&gt;。根据this,正确的语法应该是proxyport
    猜你喜欢
    • 2014-11-09
    • 2010-09-07
    • 2012-01-15
    • 2015-11-23
    • 2011-10-11
    • 2015-06-05
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多