我需要运行Web服务器,因为有些人使用PHP,有些使用运行在Tomcat上的Groovy和Grails。我的公司只允许80端口通过。Apache Web服务器和Windows中的Tomcat
我可以在这种情况下获得有关如何支持两者的详细说明吗?
我需要运行Web服务器,因为有些人使用PHP,有些使用运行在Tomcat上的Groovy和Grails。我的公司只允许80端口通过。Apache Web服务器和Windows中的Tomcat
我可以在这种情况下获得有关如何支持两者的详细说明吗?
使用nginx作为代理服务器,它监听80端口。 为php和tomcat定义了不同的上游。
你可以配置Apache服务器侦听到特定端口...编辑http.conf文件......添加:Listen 8080
应该这样做,如果你需要添加服务器的IP地址:172.x.x.x:80
安装和配置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" />
代理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或代理到另一台服务器。