2012-11-28 141 views
-1

我需要运行Web服务器,因为有些人使用PHP,有些使用运行在Tomcat上的Groovy和Grails。我的公司只允许80端口通过。Apache Web服务器和Windows中的Tomcat

我可以在这种情况下获得有关如何支持两者的详细说明吗?

回答

1

使用nginx作为代理服务器,它监听80端口。 为php和tomcat定义了不同的上游。

-2

你可以配置Apache服务器侦听到特定端口...编辑http.conf文件......添加:
Listen 8080
应该这样做,如果你需要添加服务器的IP地址:
172.x.x.x:80

0

安装和配置mod_jk的模块这样Apache将请求转发到Tomcat的particuliar路径,而在端口80

听见 mod_jk的文档。

Apache的配置:

# send all requests to "/grails" to Tomcat  
JkMount /grails/* worker 

的Tomcat的server.xml(取消对AJP连接器)通过如Apache,Nginx的,或Lighttp专用的Web服务器

<!-- Define an AJP 1.3 Connector on port 8009 --> 
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 
1

代理Grails应用程序。

对于Apache,使mod_proxy的和有它侦听端口80运行在Tomcat中Grails应用程序监听另一个端口,如8080,然后配置Apache来代理你的Grails应用程序:

# ensure these modules get loaded 
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

ProxyRequests Off 
<Proxy *> 
    Order deny,allow 
    Deny from all 
    Allow from localhost 
</Proxy> 
ProxyPass /mygrailsapp http://localhost:8080/mygrailsapp 
ProxyPassReverse /mygrailsapp http://localhost:8080/mygrailsapp 

你然后可以将Apache配置为直接提供PHP或代理到另一台服务器。