:::
IIS知識大補帖
IIS 無法連外網的解決方法

 原來 IIS 這麼搞怪,一模一樣的網路環境跟OS跟主機,我網頁伺服器用 apache 沒這個問題,

設置完畢 httpd.conf 就能順利讓外網連接到內部的電腦,結果 IIS 如果 IP 設在內部網路環境網路,

竟然需要對「主機搞環境破壞」,這個方式我很不贊成的,但沒辦法沒這樣做,外網確實連不出到

內網的IIS,好了,屁話不說了,直接講解答。

 

 1. 先去設定你的 IP分享器,設定網頁虛擬伺服器是對應到公司內部哪一台主機。(這沒啥問題)

 2. 假設你的網站 domain name 叫作  www.abc.com.tw

     去設定你的 IIS 的「繫結」,設定 IP  * 主機名稱叫作 www.abc.com (這也沒啥問題)

3. 我很討厭的搞破壞來了! 你要用 IIS 且又把網站伺服器放在內網請照做,要不然 IIS 會武功盡失,

   只能讓內網瀏覽網站,外面的 IP 根本連不進來。

   請去修改 c:\windows\system32\driver\etc\hosts  這個檔案,

  在最後一行加入

    127.0.0.1  www.abc.com.tw

  然後存檔離開, 一切搞定,可以去嘗試觀看結果。

   如果你有很多組domain name 都要連線到這台電腦, 2跟3的步驟要重複做,把所有的 domain name 都設入。

 

再來要講為什麼我很討厭步驟3 這個行為? 當未來任何事都沒變化,一切都會太平,但是突然有一天,

你的網站又要移到另一台電腦上,你「肯定會忘記」,你曾經修改過某台電腦的 c:\windows\system32\driver\etc\hosts  

,未來的某一天,一定會再度讓你抓蟲抓到發瘋,為什麼這台電腦無法連線到某某網站,等那一天發生時,

請多多保重,那時候頂多讓你花1小時到一個禮拜的時間去抓蟲而已。

 

前面有提到你有網站伺服器是 apache 就不需要改 hosts 這個檔案了,不要自作聰明使用 apache 也去改這個檔案

參考文章 :http://cms.idv.tw/?post=6

相關連結:
相關檔案:
發佈單位:mis
發佈日期:2017/8/12
點閱次數:5604
   

 

電腦版