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