不加埠號訪問
Ⅰ 訪問的網址是IP地址時,需要加埠號嗎
一台擁有IP地址的主機可以提供許多服務,比如Web服務、FTP服務、SMTP服務等,這些服務完全可以通過1個IP地址來 實現。那麼,主機是怎樣區分不同的網路服務呢?顯然不能只靠IP地址,因為IP 地址與網路服務的關系是一對多的關系。實際上是通過「IP地址+埠號」來區 分不同的服務的。
需要注意的是,埠並不是對應的。比如你的電腦作為客戶機訪 問一台WWW伺服器時,WWW伺服器使用「80」埠與你的電腦通信,但你的電腦則 可能使用「3457」這
樣的埠。
按對應的協議類型,埠有兩種:TCP埠和UDP埠。由於TCP和UDP 兩個協議是獨立的,因此各自的埠號也相互獨立,比如TCP有235埠,UDP也 可以有235埠,兩者並不沖突。
Ⅱ 我的網站要域名+埠號才能訪問,怎麼不加埠號就可以訪問
首先一個域名只能訪問其指定ip的默認80埠(http)或者443埠(https),這是改變不了的。所以怎麼解決題主的問題?有辦法的!
設置二級域名,假設我有b.com,二級域名就是前面加前綴,比如haha.b.com(在域名提供商處可以隨便自定義),讓他們都指向我的伺服器的ip地址。這樣就相當於我有了多個域名,但是問題又來了,他們不都是指向80埠嘛,這有什麼用呢?
這涉及到web伺服器代理之反向代理的知識了,簡而言之就是根據80埠進來的域名信息將請求分配到相應的埠去,讓相應的埠的web伺服器做出響應。反向代理的好處就是不會出現埠號,你訪問haha.b.com,出現在瀏覽器的是其它埠提供的響應頁面,地址欄也是『haha.b.com』,而不是『haha.b.com:8080』這種。
ok,了解這些過後,題主要做的只有兩件事:一是設置二級域名,二是設置在80埠的web伺服器的反向代理。我看題主在80埠的是Apache伺服器對吧?網路一下它的反向代理步驟,很簡單的,太多我就不贅述了,相信能夠解決題主的問題。