我們公司是用Server 2003 與iis6.0 架設網站。
但上個禮拜六發生一個問題,就是只要輸入domain name都可以連上網頁。
但是只要是輸入127.0.0.1跟localhost與固定ip的方式都無法連上網頁,皆會出現Bad Request
不知道是哪邊發生問題。 (可否請各位幫我解答一下)
george5427提到:
就是只要輸入domain name都可以連上網頁。
代表 DNS (外部 or 內部)解析正常,且 IIS 正常運作
george5427提到:
只要是輸入127.0.0.1跟localhost與固定ip的方式都無法連上網頁,皆會出現Bad Request
1.輸入127.0.0.1是在伺服器本機端輸入?還是區網內的任一主機主機
2.localhost與固定ip的方式無法連上網頁。該主機是否設立多個網站?
3.內部是否有(或需要)建置 DNS Server?
請先釐清上述三個問題
1.127.0.0.1是在伺服器本機輸入的,而區網內輸入則是該web server的private ip 位址,外部輸入固定ip(以上方式都無法存取)
2.我們web server有存放許多客戶的網頁,有多個網站
3.有建置dns
但是不管在內網,或者是外網,只要輸入網址都可以存取,只有ip的不行。
george5427提到:
web server有存放許多客戶的網頁,有多個網站
也就是多個網址對應同一個IP
舉個例子
某公司有電話代表號 <-- IP
電話打來會先進總機系統 <-- IIS
我不按分機 <-- 網域
總機系統又沒設定語音自動總機 <-- A Record(非 CNAME)
那你打電話能找到你要找的人嗎? <-- 網站
所以只打IP當然沒有反應(註)
因為那麼多網站
IIS不知道你要找那一個
註:除非你有先正確設定好 DNS
即某主機的FQDN(Fully Qualified Domain Name) 的 A Record 的對應IP
其他網站(主機)以 CNAME 方式設置
換成你是伺服器