apache 整合 tomcat iis
測試環境 win7 apache2.2 tomcat 7
安裝過程省略...多站點配置省略...詳情參考我釋出關於apache、tomcat多站點配置文章
1、首先確保apache tomcat正常訪問
apache 訪問正常
tomcat 訪問正常
OK 切入正題,apache預設埠為80,tomcat預設埠為8080,現在我想要tomcat上面的站點 改成用80埠也可以訪問
從而實現多個伺服器(apache + tomcat + iis)使用同一埠80
簡答說下整合的機制,使用apache作為前端伺服器其埠為80,tomcat 為後臺伺服器,埠為8080,iis跟tomcat一樣作為後臺伺服器
客戶端通過訪問apache 伺服器,apache根據訪問的地址,將其轉發到tomcat 或者iis上,並將其返回結果返回給客戶端,使用到的是apache自帶的代理
具體配置如下:
修改apache httpd.conf配置檔案,找到如下兩行:
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_module modules/mod_proxy.so
將前面的 # 符號去掉儲存
開啟多站點配置檔案:httpd-vhosts.conf 目錄為conf\extra
將之前的配置:
<VirtualHost 127.0.0.2>
DocumentRoot "F:\wwwroot\struts2"
</VirtualHost>
改成:
<VirtualHost 127.0.0.2>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
重啟apache,由於需要載入代理模組,啟動apache可能有點慢,啟動完成後,開啟瀏覽器 重新訪問http://127.0.0.2/ 就看到可愛的小貓咪了
整合成功,整合iis 跟tomcat 類似,首先配置好iis 確保能正常訪問,然後通過配置apache 將其轉發到 iis 實現整合
就這樣,一臺伺服器上可以同時執行 php jsp asp 了,是不是很爽
更多詳情,請參看apache官方網站...