1、我的網站要域名+埠號才能訪問,怎麼不加埠號就可以訪問?
首先一個域名只能訪問其指定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伺服器對吧?百度一下它的反向代理步驟,很簡單的,太多我就不贅述了,相信能夠解決題主的問題。
2、域名後自動添加一個埠號
HTTP 協議默認就是80埠 如果需要其他埠 只能手工輸入 或者弄個小虛擬主機 轉發到真實地址
3、域名映射帶上埠
基本上無法實現,80埠只能給一個應用使用,tomcat使用了,那麼其他就不能使用,但一般tomcat使用的是 8009埠,不影響80呢
4、怎麼在域名後面加埠號訪問
url本來就包含埠我們做的站點
默認為80埠
被解析為域名的時候
域名伺服器將192.168.0.1:80
解析為www.網路.com
供參考
5、ip後面帶埠號如何做域名解析
1、域名解析和埠號沒關系,做A解析就行,埠是限定從哪個入口進入伺服器; 2、用域名指向功能,將域名直接解析到ip,通過:81這樣的形式來訪問; 3、改用域名url轉發功能,如:ip是123123123123,埠是81,設置wwwabcip後面帶埠號如何做域名解析
6、域名必須加埠,可以訪問,怎麼破?
看你用的是伺服器還是虛擬主機,如果是虛擬主機,聯系服務商給你解決,默認只有埠是 80的時候才可以不輸入埠號直接訪問域名。
7、如何域名加多個埠訪問網站
多埠訪問與域名無關,只需要在服務端用不同的埠號綁定虛擬主機即可。在用域名訪問時域名後用:加埠號即可
8、怎麼讓域名解析到指定的埠
在一台計算機上實現多個Web站點的方式稱為虛擬伺服器。尤其對於多個小型站點,虛擬伺服器可以極大的節省硬體成本,如右圖。
我們知道,域名是區分站點的唯一性標記,站點的數量是與域名數相等的;同時,一個域名往往是與一個IP地址唯一對應的。這樣,看上去伺服器應該擁有的IP地址數應該與虛擬伺服器的數量相同。這種虛擬伺服器的實現方法就是在上一章中提到的方式。
顯然,由於IP地址資源的缺稀性,我們往往需要藉助於其他手段利用同一IP地址實現多個站點,這里我們介紹的兩種方法是埠號方法和主機頭方法。
更改埠號方式
TCP埠號是客戶機瀏覽器與Web伺服器之間的信息通道,TCP埠號可以多達四位數。每種網路服務都需要在伺服器端指定一個TCP埠號,客戶機只有指定了同一埠號之後才能與伺服器建立通信聯系。那麼,為什麼我們通常瀏覽Web網站時不必輸入埠號呢,這是因為普通的Internet服務擁有固定的預設埠號,例如WWW服務的預設埠號為80,FTP服務的預設埠號為21。當我們在瀏覽器中輸入站點地址時,即使不指定80位埠號,瀏覽器仍然自動的以TCP埠80與伺服器進行通信。
埠號與IP地址同樣是用於區分站點的唯一性標識,這樣,即使兩個站點擁有同樣的IP地址,但只要給它們指定不同的TCP埠號就可以將它們區分開來。但是,一旦將埠號從默認的80更改為其他數值,客戶瀏覽器並不能直接以更改過的埠打開網頁,客戶必須手工指定它TCP埠號,就是在瀏覽器地址欄中輸入域名之後加上":"和埠號數值。例如,在同一台伺服器上有兩個網站www.Site1.com和www.Site2.com,它們共用一個IP地址168.192.3.15,我們配製www.Site1.com使用默認埠號80,而www.Site2.com的埠號為8088,那麼我們在瀏覽器地址欄中輸入地址168.192.3.15得到的是Site1,要想訪問Site2就要輸入168.192.3.15:8088。
指定站點埠號的方法並不復雜:
1.打開IIS管理環境,右擊管理控制樹中的站點節點,單擊【屬性】。
2.打開WWW屬性表單,可見如左圖的【Web站點】選項卡。
3.在【TCP埠】欄中更改TCP埠號。
以埠號方式使站點共用IP地址的方法並不方便,除了要用戶記住埠號數字之外,這樣的做法也不太符合網路禮儀,所以很難用於正規的商業性網站。但是在一些內部網站,尤其是不希望普通用戶訪問的安全性網站中,通過更改默認埠號可以提高網站安全性。
主機標頭方式
主機標頭(Host Header)是除了IP地址和TCP埠號之外的第三個用於區分站點的唯一性標識。這樣,對於兩個共用同一個IP地址且都採用默認TCP埠號80的站點,只要為它們指定不同的主機標頭,就可以唯一的在網路中將它們區分開。
主機標頭這種技術是在HTTP 1.1標准中定義的,因此,對於在IIS中使用主機標頭進行配製的站點,客戶瀏覽器必須支持HTTP 1.1標准才能進行瀏覽。高於3.0版本的IE和高於2.0版本的Netscape瀏覽器支持HTTP 1.1標准。
為站點添加主機標頭的方法如下:
1.在WWW屬性表單的【Web站點】選項卡中單擊【IP地址】欄右側的【高級】。
2.如右圖,在【高級多Web站點配置】對話框中,選擇列表中的標識項,單擊【刪除】。
3.單擊【添加】,打開【高級Web站點標識】對話框,如右圖所示。
4.在【IP地址】下拉列表框中選擇IP地址。
5.指定【TCP埠】欄中的值為默認埠號80。
6.在【主機頭名】欄中輸入主機標頭名稱,盡量不要包含空格或其他不兼容字元。
7.單擊【確定】返回。
8.再次單擊【確定】完成。
上述設置中,可以指定多個站點擁有同一IP地址、TCP埠號,只要保持它們的主機標頭各不相同即可。隨後,應在DNS伺服器中將這些主機頭名統統映射到它們共同的IP地址上。在客戶瀏覽器中輸入主機頭名即可訪問相應站點。
9、域名後為什麼不用加埠號?
因為網頁 http協議 都使用埠80
10、域名如何綁定IP和埠
綁定域名、埠不是相同的概念,下面就針對怎麼綁定域名?單個伺服器怎麼綁定多個域名做一下解答:
一、事前知識儲備:
(1)普通綁定域名,假設域名為loclalhost
普通默認綁定的是80埠,這樣在瀏覽器地址欄輸入localhost就可以訪問網站了
(2)綁定埠,域名為localhost,綁定埠為1216
這個在瀏覽器必須輸入localhost:1216才能訪問網站
(3)伺服器一般用IIS或Apache,JSP有用Tomcat的。
二、IIS綁定域名和埠
A、windows2003+IIS6.0
1、伺服器內點擊【開始】->【管理工具】->【Internet 信息服務(IIS)管理器】,按照如下圖示打開站點屬性選項卡
2、在"網站標識"處點擊【高級】
3、點擊【添加】,之後在彈出的選項卡中的【主機頭值】處填寫需要綁定的域名即可,填寫後點擊確定
B、windows2008+IIS7.0
在Windows Server 2008上,IIS添加修改網站域名綁定,可參考如下步驟:
1、登錄伺服器->開始菜單->管理工具->打開【信息服務(IIS)管理器】。
2、在左側導航欄點擊【網站】,找到要修改的網站,點擊右鍵後選擇【編輯綁定】。
如果需要在原有域名的基礎上新添加域名綁定,點擊【添加】添加新的域名。
如果需要修改原來綁定的域名,選擇相應的域名,點擊【編輯】,打開之後進行修改。
C、windows2012+IIS7.0
1.打開iis管理器,展開節點,在網站處滑鼠右鍵點擊下,選擇添加網站。
2。填寫網站的信息,包括網站名稱,路徑,和主機名(域名)的信息,之後點擊確定創建下站點即可。
3.創建好的站點可以參考下圖,點擊下站點,在右側選擇下綁定,之後點擊下添加,可以給站點添加綁定下其他的域名。
二、Apache綁定域名和埠
Apache的配置文件一般放置在/etc/httpd/conf文件夾下,httpd.conf是它的主配置文件,在進行配置時可以將虛擬主機的配置文件單獨配置,如取名為vhost.conf,然後再http.conf中加入一行包含的語句「Include /etc/httpd/conf/vhost.conf」即可將vhost.conf的配置文件包含進來。
目前在一台伺服器上搭建多個網站的方法主要由以下幾種:
1、基於IP地址
這種方法適用於一台伺服器有多個IP的情況,這種方法最簡單粗暴。但一般一個VPS只綁定一個公網IP(額外IP另外加錢),故此方法不過多介紹。
2、基於埠號
這種方法使用不同的埠號來識別不同的網站,實際訪問時使用網址加埠號的方式來實現,如localhost:80,localhost:81,localhost:82,該方式配置後需要在網站後加上埠號來訪問不同的網站,適用於網站域名短缺但伺服器的埠號充足的情況,缺點是網站後需要加上埠號,不利於用戶訪問
3、基於主機名
這種方法使用不同的域名來區分不同的網站,所有的域名解析都指向同一個IP,Apache通過在HTTP頭中附帶的host參數來判斷用戶需要訪問哪一個網站,如localhost.com,localhost2,localhost3,多數情況下多個網站架在一台伺服器上均使用該方法,下面以CentOS6.5系統為例,說明如何配置基於主機名的Apache虛擬主機。
(一)在Apache的配置文件夾下新建vhost.conf,作為虛擬主機的配置文件,在其中編寫虛擬主機的內容,先加入默認的文件頭:
NameVirtualHost *:80
ServerName *
#DocumentRoot為默認情況下網站的目錄
DocumentRoot /www/html
(二)之後再根據實際情況添加以下的配置:
#在任意的地址上監聽80埠上的HTTP請求
#網站管理員的聯系方式
ServerAdmin
#網站的目錄
DocumentRoot /var/www/html/test3
#主機名,apache就是通過這個地址來識別不同的網站
ServerName localhost
#錯誤日誌路徑
ErrorLog logs/localhost-error_log
#訪問日誌路徑
CustomLoglogs/localhost-access_log common
(三)伺服器上有多少個網站,那麼就分別配置多少份以上信息,並根據實際情況修改其中的內容,測試時伺服器上的頁面配置
(四)在http.conf文件中加入一行「Include/etc/httpd/conf/vhost.conf」,將vhost.conf文件內容包含進來
(五)在/etc/hosts文件中將網站的域名綁定到本地環回地址上:
127.0.0.1 localhost1
127.0.0.1 localhost2
127.0.0.1 localhost3
(六)最後使用service httpdreload重新載入配置文件或service httpd restart重啟Apache進程即可
(七)測試不同的域名返回了不同的網站內容