我需要運行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或代理到另一臺服務器。