在windows下iis與apache共存!(虛擬主機(jī)+代理)_Web服務(wù)器教程

      編輯Tag賺U幣

      1、apache 對(duì)php的支持很好,iis對(duì)php的支持也不錯(cuò)。但是apache對(duì)asp支持(除非裝一個(gè)低效率的asp插件)幾乎很爛。
      2、iis對(duì)雖然能同時(shí)支持asp/php,但對(duì)于現(xiàn)在流行的urlrewrite 也就是靜態(tài)網(wǎng)址就不如apache 的url重寫(xiě)效率高。雖然iis能裝個(gè)rewrite插件(也是低效率),但不支持iis上的虛擬主機(jī)的url重寫(xiě),只能對(duì)根網(wǎng)站、或者默認(rèn)網(wǎng)站支持。apache的殺手锏就是支持虛擬主機(jī)的.htaccess 。所以apache的虛擬主機(jī)就可以隨意支持url重寫(xiě)了。說(shuō)了上面這么多廢話。直接切入正題:實(shí)現(xiàn)服務(wù)器同時(shí)支持asp/php 并支持上面的虛擬主機(jī)的url重寫(xiě)。而且對(duì)外的端口都是80。

      1、安裝iis 配置iis(注意:iis里面的網(wǎng)站千萬(wàn)別用80端口)。效果如下:
      #虛擬主機(jī)1
      主機(jī)頭 www.abc.com 綁定地址:127.0.0.1 端口8080(也可以是其它端口) 這時(shí)候可以用http://www.abc.com:8080訪問(wèn)此網(wǎng)站了(已支持asp)
      #虛擬主機(jī)2
      主機(jī)頭 www.def.com 綁定地址:127.0.0.1 端口8080.。。同上 這時(shí)候可以用http://www.def.com:8080訪問(wèn)此網(wǎng)站了。

      2、安裝apache 選擇端口號(hào):80

      apache的虛擬主機(jī),相信大家都會(huì)配置,配置好php的運(yùn)行。安裝好后的部分虛擬主機(jī)配置如下

      #新加的代理服務(wù)器(在http.conf配置文件里面找到下面四個(gè)把前面的#去掉,這是打開(kāi)代理功能.)
      LoadModule proxy_module modules/mod_proxy.so
      LoadModule proxy_connect_module modules/mod_proxy_connect.so
      LoadModule proxy_http_module modules/mod_proxy_http.so
      LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
      #虛擬主機(jī)3

      #這是虛擬主機(jī)目錄
      DocumentRoot "e:/www/ghi"
      ServerName www.ghi.com


      #虛擬主機(jī)1的代理指向
      #asp虛擬主機(jī)

      ServerName www.abc.com
      ProxyPass / http://www.abc.com:8080/
      ProxyPassReverse / http://www.abc.com:8080/

      ------------------最終效果
      輸入http://www.abc.com 訪問(wèn)到結(jié)果與http:/www.abc.com:8080一樣的(但地址欄并不顯示8080),這是由于apache代理到iis了。
      輸入http://www.def.com 是訪問(wèn)不了的 因?yàn)闆](méi)有在apache里面做代理 而只能輸入http://www.def.com:8080才有結(jié)果
      輸入http://www.ghi.com 則直接由apache提供web服務(wù)。

      apache的url重寫(xiě)大家應(yīng)該知道怎么配置吧(不會(huì)上網(wǎng)搜,不是本文重點(diǎn))。對(duì)虛擬主機(jī)做urlrewrite ,打開(kāi).htaccess支持功能就可以了。

      上面的結(jié)果已經(jīng)很清楚了。如果www.abc.com 是asp網(wǎng)站。則在apache配置里面做代理就行了。
      如果wwww.ghi.com是php網(wǎng)站,則直接在 apache里面開(kāi)虛擬主機(jī)。iis不會(huì)起到任何作用。

      來(lái)源:網(wǎng)絡(luò)搜集//所屬分類:Web服務(wù)器教程/更新時(shí)間:2013-04-13
      相關(guān)Web服務(wù)器教程