close
好啦,俺承認用這個標題是為了讓大家更好搜尋用的..
網路上也有很多人說在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才會啟用,所以一直以為失敗了,後來終於爬到了。
感謝這篇討論串,讓我成功了(讓我知道要重啟伺服器)。
這篇,簡單紀錄一下。
網路上也有很多人說在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才會啟用,所以一直以為失敗了,後來終於爬到了。
感謝這篇討論串,讓我成功了(讓我知道要重啟伺服器)。
這篇,簡單紀錄一下。
全站熱搜
留言列表