问题与建立代理Apache服务器和Tomcat

问题描述:

之间我一直在试图建立一个Web代理重定向到其位于问题与建立代理Apache服务器和Tomcat

http://example.com:8085/app tomcat的应用程序。但我无法让它工作。

<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时,我想去应用程序。有人能指点我做错了吗?

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

尝试this

的代理设置了有更多的目的隐藏的端口号

+0

mod_jk的是这样做的一种方式。我已经在我的服务器上设置了mod_proxy,所以在我继续尝试mod_jk之前尝试使用它。 – junedkazi

+0

好吧,如果是这样的话,ajp连接器在这里不相关。对于代理''。根据[this](http://tomcat.apache.org/tomcat-5.5-doc/proxy-howto.html),正确的语法应该是'proxyport'。 – Will