1. 程式人生 > >apache 整合 tomcat iis

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官方網站...