好啦,俺承認用這個標題是為了讓大家更好搜尋用的..
網路上也有很多人說在iis上放apache效能並不好,諸如此類的。
但是今個兒單純只是要紀錄,就不討論這個啦。

一般要實現IIS與Apache共存有幾個方式:
1.同ip不同port
2.不同ip分別指向


至於同ip不同port其實設定上還蠻容易的
Apache的 httpd.conf 裡面指向時的 :80 改成自訂的port即可。
IIS則是在預設的網站 內容 / 網站 / TCP連接埠

這樣同時間啟動是沒問題的。


重點是接下來的單網卡以不同IP指向伺服器的方式
網路上找了找都是同樣的一篇文章流出,這邊也複製貼上,補充一些自己摸到的技巧


※這邊俺去找了MS的httpcfg.exe載點,請看官自行服用,請用壓縮軟體解開以後有四個檔案,找support.cab再解開,就可找到檔案了。

---------------------------下面是網路找來的-------------------------------------
前提:單網卡雙ip主機的配置,本機配置兩個IP地址例如:192.168.1.11和192.168.1.22

首先到2003的CD下的 support/tools/Support.cab。解壓出httpcfg.exe文件,COPY到windows/system32/目錄下


用法看下面命令行幫助
引用:

    綁定到某IP: httpcfg set iplisten -i 192.168.1.11 即命令使用IIS的只監聽指定的IP及端口port
    查看綁定: httpcfg query iplisten 
    刪除綁定: httpcfg delete iplisten -i 192.168.1.11

停止和啟動IIS、Apache命令

    net stop Apache2
    net stop iisadmin /y
    net START Apache2
    net START w3svc

保證iis下的ip設置為全局默認,Apache中http.conf設置listen 192.168.1.22:80,就應該可以兩個服務同時運行,相互不衝突了。

IIS的訪問地址為http://192.168.1.11,Apache訪問地址為http://192.168.1.22

提醒:IIS要指定為IP地址192.168.1.11 端口80;Apache 設置listen 192.168.1.22:80。關鍵是IIS用httpcfg命令綁定後,要重啟系統,僅僅重啟服務是不行的。

---------------------------擷取部份結束-------------------------------------
IIS下的ip設置為全局默認,應該就是所謂的ip設定為預設值。
就是一開始的改port那頁面裡面去設定。

再來apache的那就是開啟http.conf檔案,以關鍵字listen去搜尋:

#Listen 12.34.56.78:80
Listen 80

應該會找到一個如同上方的設定,將 # 刪除以後,把ip改成IIS外的另一個ip即可。
下面那一行不需要刪除,就這樣留著即可。

另外若是曾設定 虛擬伺服器 , VirtualHost 那邊的也要相對應過來(這行單純是提醒自己用的  囧)

爬了很多文,幾乎都沒有講到要系統重開機後httpcfg才會啟用,所以一直以為失敗了,後來終於爬到了。
感謝這篇討論串,讓我成功了(讓我知道要重啟伺服器)。


這篇,簡單紀錄一下。
創作者介紹

一陣嘻,噓!

lanc 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • Kei
  • 相當棒的方法

    相當受用,感激
找更多相關文章與討論