摘要:配置故障轉(zhuǎn)移指定上游服務(wù)器負載均衡服務(wù)器與上游服務(wù)器真實訪問的服務(wù)器超時時間后端服務(wù)器連接的超時時間發(fā)起握手等候響應(yīng)超時時間發(fā)送給上游服務(wù)器真實訪問的服務(wù)器超時時間接受上游服務(wù)器真實訪問的服務(wù)器超時時間
應(yīng)用場景
http服務(wù)器。Nginx是一個http服務(wù)可以獨立提供http服務(wù)。可以做網(wǎng)頁靜態(tài)服務(wù)器。
虛擬主機??梢詫崿F(xiàn)在一臺服務(wù)器虛擬出多個網(wǎng)站,例如個人網(wǎng)站使用的虛擬機。
反向代理,負載均衡。當網(wǎng)站的訪問量達到一定程度后,單臺服務(wù)器不能滿足用戶的請求時,需要用多臺服務(wù)器集群可以使用nginx做反向代理。并且多臺服務(wù)器可以平均分擔負載,不會應(yīng)為某臺服務(wù)器負載高宕機而某臺服務(wù)器閑置的情況。
nginz 中也可以配置安全管理、比如可以使用Nginx搭建API接口網(wǎng)關(guān),對每個接口服務(wù)進行攔截。
靜態(tài)資源靜態(tài)資源訪問 存放在nginx的html頁面
虛擬主機配置基于域名的虛擬主機,通過域名來區(qū)分虛擬主機——應(yīng)用:外部網(wǎng)站
基于端口的虛擬主機,通過端口來區(qū)分虛擬主機——應(yīng)用:公司內(nèi)部網(wǎng)站,外部網(wǎng)站的管理后臺
基于ip的虛擬主機,幾乎不用
基于域名的虛擬主機server { listen 80; server_name my.tmp.com; location / { root data/tmp1; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 80; server_name you.tmp.com; location / { root data/tmp2; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }基于端口的虛擬主機
server { listen 8080; server_name 8080.tmp.com; location / { root data/tmp1; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 8081; server_name 8081.tmp.com; location / { root data/tmp2; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }配置反向代理
反向代理(Reverse Proxy)方式是指以代理服務(wù)器來接受internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請求連接的客戶端,此時代理服務(wù)器對外就表現(xiàn)為一個反向代理服務(wù)器。
反向代理的好處隱藏真實內(nèi)部ip地址,請求先訪問nginx代理服務(wù)器(外網(wǎng)可以訪問到),在使用nginx服務(wù)器轉(zhuǎn)發(fā)到真實服務(wù)器中。
server { listen 80; server_name proxy.tmp.com; location / { proxy_pass http://127.0.0.1:8090; index index.html index.htm; } }負載均衡
Upstream Server 中文翻譯 上游服務(wù)器,意思就是負載均衡服務(wù)器設(shè)置,白話文表示(就是被nginx代理最后真實訪問的服務(wù)器)
負載均衡算法:配置多個上游服務(wù)器(真實業(yè)務(wù)邏輯訪問的服務(wù)器)的負載均衡機制
失敗重試機制:當上游服務(wù)器(真實業(yè)務(wù)邏輯訪問的服務(wù)器)出現(xiàn)超時或者服務(wù)器不存活,是否考慮重試機制(補償機制)
服務(wù)器心跳檢測: 當上游服務(wù)器(真實業(yè)務(wù)邏輯訪問的服務(wù)器),監(jiān)控檢測|心跳檢測
Nginx負載均衡提供上游服務(wù)器(真實業(yè)務(wù)邏輯訪問的服務(wù)器),負載均衡、故障轉(zhuǎn)移、失敗重試、容錯、健康檢查等。
當上游服務(wù)器(真實業(yè)務(wù)邏輯訪問的服務(wù)器)發(fā)生故障時,可以轉(zhuǎn)移到其他上游服務(wù)器(真實業(yè)務(wù)邏輯訪問的服務(wù)器)。
upstream backServer{ server 127.0.0.1:8090; server 127.0.0.1:8091; } server { listen 80; server_name proxy.tmp.com; location / { proxy_pass http://backServer; index index.html index.htm; } } }負載均衡算法
輪詢(默認)
每個請求按時間順序逐一分配到不同的后端服務(wù),如果后端某臺服務(wù)器死機,自動剔除故障系統(tǒng),使用戶訪問不受影響。
weight(輪詢權(quán)值)
weight的值越大分配到的訪問概率越高,主要用于后端每臺服務(wù)器性能不均衡的情況下?;蛘邇H僅為在主從的情況下設(shè)置不同的權(quán)值,達到合理有效的地利用主機資源。
upstream backServer{ server 127.0.0.1:8080 weight=1; server 127.0.0.1:8081 weight=2; }
ip_hash
每個請求按訪問IP的哈希結(jié)果分配,使來自同一個IP的訪客固定訪問一臺后端服務(wù)器,并且可以有效解決動態(tài)網(wǎng)頁存在的session共享問題。俗稱IP綁定。
upstream backServer{
server 127.0.0.1:8080 ; server 127.0.0.1:8081 ; ip_hash; }
fair(第三方)
比 weight、ip_hash更加智能的負載均衡算法,fair算法可以根據(jù)頁面大小和加載時間長短智能地進行負載均衡,也就是根據(jù)后端服務(wù)器的響應(yīng)時間 來分配請求,響應(yīng)時間短的優(yōu)先分配。Nginx本身不支持fair,如果需要這種調(diào)度算法,則必須安裝upstream_fair模塊。
url_hash(第三方)
按訪問的URL的哈希結(jié)果來分配請求,使每個URL定向到一臺后端服務(wù)器,可以進一步提高后端緩存服務(wù)器的效率。Nginx本身不支持url_hash,如果需要這種調(diào)度算法,則必須安裝Nginx的hash軟件包。
server { listen 80; server_name www.tmp.com; location / { ### 指定上游服務(wù)器負載均衡服務(wù)器 proxy_pass http://backServer; ###nginx與上游服務(wù)器(真實訪問的服務(wù)器)超時時間 后端服務(wù)器連接的超時時間_發(fā)起握手等候響應(yīng)超時時間 proxy_connect_timeout 1s; ###nginx發(fā)送給上游服務(wù)器(真實訪問的服務(wù)器)超時時間 proxy_send_timeout 1s; ### nginx接受上游服務(wù)器(真實訪問的服務(wù)器)超時時間 proxy_read_timeout 1s; index index.html index.htm; } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/40486.html
摘要:在這里使用學(xué)而思網(wǎng)校的錄像設(shè)備,記錄每天學(xué)習的內(nèi)容執(zhí)行潘森執(zhí)行潘森執(zhí)行潘森趙俊峰紅黑樹景羅紅黑樹景羅配置三叉樹田志澤新建模塊馬運運配置田志澤田志澤田志澤李樂田志澤田志澤文件系統(tǒng) 在這里使用學(xué)而思網(wǎng)校的錄像設(shè)備,記錄每天學(xué)習的內(nèi)容: 2019-07-15 ~ 2019-07-19 07-18 nginx http 執(zhí)行 by 潘森 07-17 nginx http 執(zhí)行 by 潘森 07...
摘要:時間年月日星期六說明本文部分內(nèi)容均來自慕課網(wǎng)。必填用于執(zhí)行命令,當執(zhí)行完畢后,將產(chǎn)生一個新的文件層??蛇x指定此鏡像啟動時默認執(zhí)行命令??蛇x用于指定需要暴露的網(wǎng)絡(luò)端口號??蛇x向鏡像中掛載一個卷組。 時間:2017年09月16日星期六說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學(xué)源碼:無 學(xué)習源碼:無 第一章:課程簡介 1-1 課程介紹 Docke...
摘要:關(guān)于過程中如何細節(jié)控制一致性,穩(wěn)定性,信號控制,控制等等,敬請期待小拽的進一步探索處理流程和模塊啟動進程后,請求在內(nèi)部是如何流轉(zhuǎn)的,內(nèi)部包括哪些模塊處理過程請求到達后首先讀取,中初始時間便從此開始。 由于性能問題,需要將 apache + php5.2 升級到 nginx + php7,對于nginx的性能和熱加載早有耳聞,why nginx so diao。小拽進行了初探,有任何疑問...
閱讀 3531·2023-04-25 18:52
閱讀 2552·2021-11-22 15:31
閱讀 1301·2021-10-22 09:54
閱讀 3077·2021-09-29 09:42
閱讀 662·2021-09-26 09:55
閱讀 993·2021-09-13 10:28
閱讀 1182·2019-08-30 15:56
閱讀 2166·2019-08-30 15:55