方法一:
IIS5,多IP下共存,IIS為192.168.0.1,apache為192.168.0.2 原文地址
c:InetpubAdminscripts
cscript adsutil.vbs set w3svc/disablesocketpooling true
該命令反饋如下disablesocketpooling : (BOOLEAN) True
重啟IIS
InetpubAdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true
由於 DisableSocketPooling 在 IIS 6.0 中繼資料庫架構 (MBSchema.xml) 中被定義為有效屬性,所以,您仍然可以使用 Adsutil.vbs 設定該屬性,但這種設定不起作用。IIS 6.0 中的功能是新增的核心層級驅動程式 HTTP.sys 的一部分。要配置 HTTP.sys,您必須使用 Httpcfg.exe
方法二:配置Apache以支援PHP5:
LoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll"
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
PHPIniDir "D:/PHPServer/PHP5"
其中最重要的一條就是 PHPIniDir,用來指明php.ini檔案所在位置,即PHP5的安裝目錄,注意所有目錄的應該改為D:/PHPServer/PHP5這種格式,而非D:PHPServerPHP5,IIS的訪問地址為http://192.168.0.1,Apache訪問地址為http://192.168.0.2
方法三,通過Apache的虛擬機器主機把全部請求轉寄到IIS
或許你覺得上面的方法夠徹底,不是100%的IIS環境,又或者你不喜歡把Apache的根目錄和IIS共用,那麼你可以試試這種方法。
1.首先停止Apache;
2.編輯Apache的設定檔:apacheconfhttpd.conf 找到以下兩項,把前面的注釋符號 # 去掉使之載入Proxy模組
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
3.繼續編輯 httpd.conf 在檔案最後加入以下內容:
ServerName xwjie.iis
ProxyPass / http://127.0.0.1:84/
ProxyPassReverse / http://127.0.0.1:84/
這裡也解釋一下,第一行是你要綁定的主機的名字,如果是本地測試可以隨便輸入然後通過下面第6步的改host檔案。如果是實際產品環境可以直接寫網域名稱如: ServerName www.xwjie.com 然後修改 www.xwjie.com 的DNS指向原生IP。
4.啟動Apache
5.在IIS建立網站,綁定84連接埠,網站根目錄隨意
6.因為這裡綁定的主機名稱xwjie.iis是不存在的,所以我們要改Host把它指向127.0.0.1。開啟C:WindowsSystem32driversetc目錄下的“host”檔案,加入一行:
127.0.0.1 xwjie.iis
7.好了,現在可以開啟你的瀏覽器,訪問http://xwjie.iis/看看吧
以上介紹了兩種讓Apache和IIS在80連接埠和平共處的方法,如果你還有更好的方法