碰巧服務器上有兩個網卡連到兩個不同的網絡,所以決定用雙IP來解決,方法是讓Tomcat和IIS分別只監聽不同的IP上的80端口,這樣就可以相安無事,同時啓動兩個Web Server。
假定兩個IP爲:10.3.95.46,10.3.95.47(工大內網都是這樣IP)。讓Tomcat監聽10.3.95.46, IIS監聽10.3.95.47
方法如下:
1、在TOMCAT的server.xml文件的Connector 節點上,加上address="10.3.95.46",如:
<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" address="10.3.95.46" />
注:如果是Apache即httpconf設置listen 10.3.95.46:80
2、在Windows2003操作系統中,經如下設置,使IIS只監聽一個ip
到WIN2003的CD下的 support/tools/Support.cab。解壓出httpcfg.exe文件,COPY到windows/system32/目錄下,
綁定IIS到10.3.95.47,即命令使用IIS的只監聽指定的IP及端口,如:httpcfg set iplisten -i 10.3.95.47
附其餘兩個命令
查看綁定: httpcfg query iplisten
刪除綁定: httpcfg delete iplisten -i 10.3.95.47
3、重新啓動機器,保證iis下的ip設置爲全局默認(不明,好像重啓即可)
net stop iisadmin /y
net START w3svc
OK,此時可以分別用IP來訪問Tomcat和IIS了, 如果需要本機用域名訪問,可以在hosts文件上加上兩行映射。
如果要映射域名,申請兩上不同的域名映射到這兩個IP上即可。