新聞中心
如何在多臺web服務器上共享session?
一、將本該保存在web服務器磁盤上的session數(shù)據(jù)保存到cookie中

即用cookie會話機制替代session會話機制,將session數(shù)據(jù)保存到客戶端瀏覽器的cookie中,這樣同一個用戶訪問同一網(wǎng)站時,無論負載均衡到哪臺web服務器,都不用再去服務器請求session數(shù)據(jù),而直接獲取客戶端cookie中的session數(shù)據(jù)。如此,同一個用戶的登錄狀態(tài)就不會丟失了。
但這樣做,有三大弊端:
把session數(shù)據(jù)放到客戶端的cookie中,一般都是重要數(shù)據(jù)(如用戶id、昵稱等),會存在安全問題,但可以將session數(shù)據(jù)加密后,再存放到cookie中,來降低安全風險。
瀏覽器對單個cookie的數(shù)據(jù)量大小限制為4K左右,因此會存在數(shù)據(jù)量的限制問題。
影響帶寬性能,降低了頁面的訪問速度。在高訪問量的情況下,用戶每次請求時,都要將客戶端cookie中的session數(shù)據(jù)發(fā)送到服務器,要占用較多的帶寬,進而影響訪問速度,服務器帶寬成本增高。
二、將本該保存在web服務器磁盤上的session數(shù)據(jù)保存到MySQL數(shù)據(jù)庫中
sessionid還是利用cookie機制存儲到客戶端,但session數(shù)據(jù)卻存放在MySQL服務器上。(需要建立sessionid和session數(shù)據(jù)行的對應關系)
但這樣做,只適合訪問量比較小的網(wǎng)站。如果網(wǎng)站的訪問量比較大,對MySQL服務器會造成很大壓力。因為每次用戶請求頁面(即使是刷新頁面)都要查詢MySQL數(shù)據(jù)庫中的session數(shù)據(jù)表,進而判斷用戶的登錄狀態(tài)和讀取用戶相關信息,勢必會對數(shù)據(jù)庫服務器造成很大壓力,這樣就會降低服務器的響應速度,影響用戶體驗。
通過域名可以共用一個端口嗎?
是的,可以通過域名共用一個端口。在HTTP協(xié)議中,可以通過訪問不同的域名來訪問同一個IP地址的不同端口,這就是虛擬主機技術。
虛擬主機技術允許多個域名共享同一個IP地址和端口,從而節(jié)約服務器資源。
當客戶端訪問某個域名時,服務器會根據(jù)請求頭中的Host字段來確定要響應的虛擬主機,并返回相應的網(wǎng)頁內容。因此,通過域名可以共用一個端口。
一個域名掛兩個網(wǎng)站可以嗎?
你好,可以的。比如通過www.test.com就可以訪問靜態(tài)網(wǎng)站,通過www.test.com/bbs可以訪問論壇動態(tài)網(wǎng)站,兩個網(wǎng)站是共享iis并發(fā)連接數(shù)的。
還有,如果想通過bbs.test.com或者綁定其他域名來訪問二級目錄,必須要空間直接綁定子目錄。
可以綁定幾個域名?每個域名是共用空間還是獨立用?
一個域名只能對應一個空間,但是一個空間可以綁定多個域名。只要空間綁定了你注冊的域名,就可以進行多個域名訪問了。一般空間最多綁定的域名數(shù)量和空間商有關,都是空間商的限制。目前我用的主機最多綁定的是8個,多了需要交錢做增值服務。
到此,以上就是小編對于多服務器共享域名怎么設置的問題就介紹到這了,希望這4點解答對大家有用。
文章名稱:如何在多臺web服務器上共享session?多服務器共享域名
本文網(wǎng)址:http://m.5511xx.com/article/cdppges.html


咨詢
建站咨詢
