知識庫
作為SEO很多朋友想在同一臺服務器里如何運行多個網站,提供WEB、FTP、Mail等服務。首先我們多了解,一臺獨立的服務器同一個IP之下,是可以放置多個網站的。前提是需要根據你的硬件配置、機房寬帶、以及網站的訪問量來做決定,不是說你花了很多錢買服務器,就一定能放置多少個網站。比如說,我們有多個站點(例如site1.hkt4.com,site2.hkt4.com和site3.hkt4.com)綁定到同一個IP:PORT,并區分不同的主機頭。
而且實現一臺獨立服務器放置多個網站的方法很多,比如在Win2000/Win2003的IIS中,每個Web站點都具三個部分組成的標識(IP地址、端口號、主機頭名)來接收和響應請求,通常我們采用的是主機頭的方式來實現,即IP地址和端口號都使用同一個,而通過主機頭來區別:
1、將您的所有網站的域名都指向到您服務器的IP地址(如:119.123.152.242);
2、將每個網站建立一個目錄,如A網站放在D盤A目錄、B網站放在D盤B目錄;
3、在利用IIS為每一個目錄建立WEB站點的時候,我們在主機頭中輸入該網站域名即可,IP地址使用共用的IP地址、端口號使用默認的80端口即可。
通過以上3個步驟即可實現一臺服務器放置多個網站。裝上IIS和SEVER-U就可以了 一個是捆綁與名的 一個是開FTP的,IP只能有一個,端口你可以自己隨便設,默認的是80,跑多少網站都可以,關鍵是域名轉入的地址對就行了。
如你有兩個網站,hkt4.com,hkt.com
你服務器上建虛擬文件夾(一個文件夾對應一個網站):w1,w2
域名轉入設置成 111.com對應 你的IP:端口/w1
222.com對應 你的ip:端口/w2
當然前提你需要用到兩個域名,轉入一下就行了,至于你只用一個域名,包含多個二級域名,那就隨便你用哪個二級域名對應轉入了,如果我們為每一個SSL站點申請并安裝了證書。在瀏覽網站時,用戶仍看到證書不匹配的錯誤。
當一個https的請求到達IIS服務器時,https請求為加密狀態,需要拿到相應的服務器證書解密請求。由于每個站點對應的證書不同,服務器需要通過請求中不同的主機頭來判斷需要用哪個證書解密,然而主機頭作為請求的一部分也被加密。最終IIS只好使用第一個綁定到該IP:PORT的站點證書解密請求,從而有可能造成對于其他站點的請求失敗而報錯。
解決方案
1、解決方案將每個https站點綁定到不同的端口。但是這樣的話客戶端瀏覽網頁時必須手動指定端口,例如https://site.domain.com:444
2、解決方案是為每個站點分配一個獨立的ip,這樣沖突就解決了,甚至主機頭也不用添加了。
3、解決方案是使用通配證書。我們采用通配證書頒發給.domain.com,對于我們的示例中,應該采用頒發給.marei.com的證書,這樣任何訪問該domain的請求均可以通過該證書解密,證書匹配錯誤也就不復存在了。
4、解決方案是升級為IIS8,IIS8中添加的對于SNI(Server Name Indication)的支持,服務器可以通請求中提取出相應的主機頭從而找到相應的證書。
虛擬主機:Apache Web服務軟件
方法/步驟
實現方法有三種: 1:IP的方法 2:基于主機名的方法 3:基于端口方法。 ①基于IP的方法:
在服務器里綁定多個IP,然后配置WEB服務器,把多個網站綁定在不同的IP上。訪問不同的IP,就看到不同的網站。 ②基于端口
上一篇:教你幾招快速做好香港云服務器評測,幫站長選對云服務器
下一篇:曾經那些國外永久免費vps與國內免費vps還在嗎?