APP開發(fā)是對于后臺制作方面所使用的工具以及使用方法我們在前面的文章中做過詳細(xì)介紹,深圳APP開發(fā)公司本文主要與各位分享后臺制作是過程中如何進(jìn)行負(fù)載均衡配置。
負(fù)載均衡配置的代碼如下
upstream test.com{
server 192 .168 .1.20:80 weiijht=2,,
server 192 .168 .1.21:80 weiijht=l;
}
upstream模塊通過簡單的調(diào)度算法實(shí)現(xiàn)客戶端到服務(wù)器的負(fù)載均衡。在上面的例子中,test. conl是這個(gè)負(fù)載均衡的名字,可以在后面的配置中調(diào)用。Ngiux支持以下4種負(fù)載均衡算法。
·加權(quán)輪詢(默認(rèn)的算法):請求按時(shí)間分別分配到不同的服務(wù)器上。
·ip_hash:使用請求的ip算出hash值,根據(jù)hash值分配到不同的服務(wù)器上,固定的ip的請求,會分配到固定的服務(wù)器。這種策略有效地解決了網(wǎng)站服務(wù)的session共享問題。
·fair:按后端服務(wù)器的響應(yīng)時(shí)間來分配請求,響應(yīng)時(shí)間短的優(yōu)先分配。Nginx默認(rèn)是不支持這種負(fù)載均衡算法,需要耍裝Nginx模塊和upstream_fair模塊。
·url_hash:使用請求的URL算出hash值.根據(jù)hash值分配到不同的服務(wù)器上.固定的URL的請求,會分配到固定的服務(wù)器上。這種策略有利于提高后端服務(wù)器的緩存命中率。Nginx默認(rèn)是不支持這種負(fù)載均衡算法,需要耍裝Nginx的hash軟件包。
upstream模塊可以為所配置的服務(wù)器指定狀態(tài)值,常用的狀態(tài)值如下
·down:服務(wù)器不參與到負(fù)載均衡中,當(dāng)后臺人員進(jìn)行故障排查時(shí)這個(gè)狀態(tài)非常有用。
- weight:制定輪詢的權(quán)重,權(quán)重越大,分配到的幾率越多。在上面的例子中,根據(jù)權(quán)重的不樣,分配到20和21的請求的比例大概是2:1
·backup:備份機(jī)器。當(dāng)其他的服務(wù)器不可用時(shí),才把請求分配到這臺服務(wù)器。
·max fails:允許請求失敗的次數(shù),默認(rèn)值是l。
·fail timeout:經(jīng)歷了max fails次失敗后,暫停服務(wù)的時(shí)間。
注意:當(dāng)自載均衡是ip_hash時(shí),服務(wù)器的狀態(tài)值不能是backup和weight
APP開發(fā)后臺制作對于server虛擬主機(jī)配置
server虛擬王機(jī)配置的代碼如下
server
{
listen 80,
server name local.test.cn;
index index.html index.htm index.php default.html default.htm default.php,
root /var/www/test,
這段代碼中每個(gè)配置的含義如下。
·listen:指定虛擬主機(jī)監(jiān)聽的端口。
.server name:指定虛擬主機(jī)對應(yīng)的域名,多個(gè)域名之間以空格分割。
·index:默認(rèn)的首頁文件。
.root,網(wǎng)站的根目錄。
制作APP后臺對于location配置
location配置的代碼如下。
location支持正則表達(dá)式和條件判斷匹配,用戶可以通過location指令對動、靜態(tài)網(wǎng)頁進(jìn)行過濾處理。
上面這段代碼的含義是經(jīng)過正則表達(dá)式匹配,設(shè)置文件格式為GIF、JPEG、PNG的文件在HTTP應(yīng)薔中“Expires”和“Cache-Control”的HTTP頭,以達(dá)到在瀏覽器中緩存圖片的作用。這里表示把圖片在瀏覽器中緩存30天。對于使用Nginx的server均衡配置以及location配置的經(jīng)驗(yàn)與方法本文就介紹到這里。深圳APP開發(fā)公司會在下期的文章中繼續(xù)就對于https的操作方法進(jìn)行詳細(xì)分享。謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。