2012-11-28 175 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或代理到另一臺服務器。