亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

Nginx反向代理與負載均衡實戰篇

2024-08-30 12:30:18
字體:
來源:轉載
供稿:網友

反向代理

反向代理指的是以代理服務器接收用戶的的訪問請求,代理用戶向內部服務器重新發起請求,最后把內部服務器的響應信息返回給用戶。這樣,代理服務器對外就表現為一臺服務器,而訪問內部服務器的客戶端用的就是代理服務器,而不是真實網站訪問用戶。

為什么使用反向代理

  • 可以起到保護網站安全的作用,因為任何來自Internet的請求都必須先經過代理服務器。
  • 通過緩存靜態資源,加速Web請求。
  • 實現負載均衡

反向代理例子

環境說明

假如有AB兩個服務器。A服務器提供web資源,并且只給內網訪問。B服務器有兩塊網卡,一塊與A服務器在一個內網,以塊是外網。此時,用戶C想直接訪問A服務器是行不通的。這時就可以通過B服務器代理用戶C的請求去訪問A服務器了。

 

hostname 網卡 IP 說明
moli-04 ens33 192.168.30.6 內網IP,代理服務器
moli-04 ens37 192.168.93.129 外網IP,代理服務器
moli-05 ens33 192.168.30.7 內網服務器

 

  • 兩臺機器都安裝nginx
  • moli-05服務器訪問是wordpress博客,域名blog.syushin.org
  • 虛擬機實驗環境,就都關閉防火墻了

配置虛擬主機

moli-04機器上編輯虛擬主機配置文件,內容如下:

[root@moli-04 extra]$ cat blog.syushin.org.conf server{ listen 80; server_name blog.syushin.org;  location / {  proxy_pass http://192.168.30.7;  proxy_set_header Host $host;  proxy_set_header X-Real-IP $remote_addr;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

更改hosts文件

windows上修改hosts文件,添加配置

192.168.93.129 blog.syushin.org

瀏覽器測試

Nginx,反向代理,負載均衡

訪問地址是192.168.93.129,出現的界面的05機器的頁面,配置成功。

負載均衡

負載均衡的功能

  • 對用戶的訪問請求進行調度管理
  • 對用戶的訪問請求進行壓力分擔

負載均衡集群在運行時,一般是通過一個或者多個前端負載均衡器將客戶訪問請求發到后端的一組服務器上。

Nginx負載均衡

嚴格來說,Nginx僅僅是作為Nginx Proxy反向代理的使用的,但是因為這個反向代理功能表現的效果是負載均衡機器的效果,因此nginx負載均衡是特殊的反向代理。

實現Nginx負載均衡的主要組件:

 

Nginx模塊 說明
ngx_http_proxy_module proxy代理模塊,用于把請求發送給服務器節點或upstream服務器池
ngx_http_upstream_module 負載均衡模塊,可以實現網站的負載均衡功能及節點的健康檢查

 

upstream模塊介紹

ngx_http_upstream_module模塊支持的代理方式有proxy_pass,fastcgi_pass等,主要使用proxy_pass。

upstream模塊允許nginx定義一組或多組節點服務器組,使用時通過proxy_pass代理把網站的請求發送到定義好的對應的節點組中。

示例:創建節點服務器池

upstream blog { server 192.168.30.5:80 weight=5; server 192.168.30.6:81 weight=10; server 192.168.30.7:82 weight=15;}

upstream:創建節點服務器組的關鍵字,必須有;
blog:節點服務器組的名字,必須有,可自定義名字;
server:關鍵字,后面可加IP或者域名或者IP:端口,不指定端口默認80;
weight:權重,數值越大被分配的請求越多。默認為1

設置節點服務器的狀態值除了weight之外,還有:
max_fails:允許請求失敗的次數默認為1.當超過最大次數時,返回proxy_next_upstream 模塊定義的錯誤.
fail_timeout:max_fails次失敗后,暫停的時間。
down:表示當前的節點服務器不參與負載,標志機器永遠不可用,可配合iP_hash使用
backup:其它所有的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。

使用域名的upstream

upstream blog2{ server www.syushin.com weight=5; server blog.syushin.org down; server blog.syushin.cc backup;}

調度算法

rr輪詢(默認調度算法,靜態調度算法)

按客戶端請求順序把客戶端的請求逐一分配到不同的后端節點服務器。

wrr(權重輪詢,靜態調度算法)

在rr輪詢的基礎上加上權重,使用該算法的時候,權重和用戶訪問成正比,權重值越大,被轉發的請求就越多。
比如有30個請求,2臺服務器A(10.0.0.1)和B(10.0.0.2),如果希望A處理10個請求,B處理20個請求,可以這樣定義:

upstream pools{ server 10.0.0.1 weight=1; server 10.0.0.2 weight=2;}

ip_hash(靜態調度算法)

每個請求按客戶端IP的hash結果分配,當新的請求到達,先將客戶端IP通過哈希算法哈希出一個值,在隨后的分配客戶端請求中,客戶IP的哈希值只要相同,就會被分配到同一臺服務器。

upstream blog_pool{ ip_hash; server 192.168.30.5:80; server 192.168.30.6:8090;}

注意:當使用ip_hash時,不能有weight和backup。

least_conn算法

least_conn算法會根據后端服務器的連接數來覺得分配情況,哪臺服務器連接數最少就分發多的請求。

調度算法除了上面所列的(常用)還有很多,就不一一列舉了。

http_proxy_module模塊

http_proxy_module可以將請求轉發到另外一臺服務器,在反向代理中,會通過location功能匹配指定的URI,然后把收到符合匹配的URI的請求通過proxy_pass拋給定義好的upstream節點池。

http_proxy模塊參數

 

參數 說明
proxy_set_header 設置http請求header項傳給后端服務器節點,例如:可實現讓代理后端的服務器節點獲取訪問客戶端用戶的真實IP地址
client_body_buffer_size 用于指定客戶端請求主體緩沖區大小
proxy_connect_timeout 表示反向代理后端節點服務器連接的超時時間,即發起握手等候響應的超時時間
proxy_send_timeout 表示代理后端服務器的數據回傳時間,即在規定時間內后端服務器必須傳完所有數據,否則nginx將斷開這個連接
proxy_read_timeout 設置nginx從代理的后端服務器獲取信息的時間,表示連接建立成功后,nginx等待后端服務器的響應時間,其實是nginx已經進入后端的排隊之中等候處理的時間
proxy_buffer_size 設置緩沖區大小,默認該緩沖區大小等于指令proxy_buffers設置的大小
proxy_buffers 設置緩沖區的數量和大小,nginx從代理的后端服務器獲取的響應信息,會設置到緩沖區
proxy_busy_buffers_size 用于設置相同很忙時可以使用的proxy_buffers大小,官方推薦的大小為 proxy_buffers * 2
proxy_trmp_file_write_size 指定proxy緩存臨時文件的大小

 

proxy_pass使用

格式:proxy_pass URL;

示例如下:

proxy_pass http://blog.syushin.com/;
proxy_pass http://192.168.30.7:8080/uri;
proxy_pass http://tmp/www.sock;

URL可以是域名,IP地址也可以是socket文件。

對于proxy_pass的配置有幾點需要注意:
示例1

location /upload/ {
    proxy_pass http://192.168.30.7;
}

示例2

location /upload/ {
    proxy_pass http://192.168.30.7/; # 注意多了一個斜桿
}

示例3

location /upload/ {
    proxy_pass http://192.168.30.7/blog/;
}

示例4

location /upload/ {
    proxy_pass http://192.168.30.7/blog;
}

假如server_name為blog.syushin.com,當請求http://blog.syushin.com/uploa...,上面示例1-4的請求結果是:

示例1:http://192.168.30.7/upload/index.html
示例2:http://192.168.30.7/index.html
示例3:http://192.168.30.7/blog/index.html
示例4:http://192.168.30.7/blogindex.html

好了,這篇文章就介紹到這了,希望大家以后多多支持ASPKU武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费一线在线观看| 亚州精品天堂中文字幕| 日韩av免费看网站| 国产精品高潮呻吟久久av黑人| 日韩av不卡在线| 日韩在线观看免费高清| 宅男66日本亚洲欧美视频| 欧美激情喷水视频| 91sao在线观看国产| www.精品av.com| 欧美日韩国产一区二区三区| 久久九九国产精品怡红院| 国产精品偷伦视频免费观看国产| 亚洲日本欧美日韩高观看| 欧美激情2020午夜免费观看| 色老头一区二区三区在线观看| 欧美电影《睫毛膏》| 日韩av片永久免费网站| 欧美黑人又粗大| 97国产精品人人爽人人做| 午夜精品一区二区三区av| **欧美日韩vr在线| 欧美激情精品久久久久| 亚洲精品v天堂中文字幕| 美女扒开尿口让男人操亚洲视频网站| 亚洲女在线观看| 欧美激情a在线| 亚洲国产精品久久久久| 一区二区三区美女xx视频| 欧美日韩午夜激情| 久久人人97超碰精品888| 精品欧美国产一区二区三区| 日韩在线视频导航| 青青草99啪国产免费| 国产一区二区成人| 国产精品极品美女在线观看免费| 91久久精品国产91久久| 亚洲美女免费精品视频在线观看| 国产成人激情视频| 亚洲精品日韩激情在线电影| 色琪琪综合男人的天堂aⅴ视频| 日韩中文在线中文网三级| 欲色天天网综合久久| 欧美午夜视频在线观看| 久久亚洲影音av资源网| 中文字幕国内精品| 国产精品免费视频久久久| 91综合免费在线| 久久精品福利视频| 亚洲97在线观看| 国产精品极品美女在线观看免费| 亚洲成人av资源网| 国产精品高潮视频| 欧美中文字幕视频在线观看| 欧美高清视频一区二区| 91午夜理伦私人影院| 欧美在线观看视频| 中文字幕亚洲情99在线| 欧美精品www在线观看| 久热99视频在线观看| 日韩欧美在线中文字幕| 91九色视频导航| 国产精品久久二区| 中文字幕国产亚洲2019| 亚洲自拍小视频| 亚洲国产成人91精品| 久久777国产线看观看精品| 在线精品国产欧美| 日韩资源在线观看| 国产精品视频色| 精品国产欧美成人夜夜嗨| 欧美猛交ⅹxxx乱大交视频| 成人有码在线视频| 欧美裸体xxxx| 97av在线视频免费播放| 欧美xxxx综合视频| 亚洲第一精品自拍| 这里只有精品在线观看| 91久久夜色精品国产网站| 欧美日韩日本国产| 最新日韩中文字幕| 午夜精品美女自拍福到在线| 久久久久一本一区二区青青蜜月| 在线播放国产一区二区三区| 亚洲欧洲激情在线| 97超级碰在线看视频免费在线看| 亲爱的老师9免费观看全集电视剧| 亚洲 日韩 国产第一| 欧美日韩国产页| 日本道色综合久久影院| 久久久999成人| 亚洲男人第一av网站| 久久久久久久久久亚洲| 成人在线中文字幕| 国产亚洲精品成人av久久ww| 亚洲一区精品电影| 91av视频在线免费观看| 97视频免费看| 国产日韩欧美中文| 国产精品自产拍在线观| 中文字幕亚洲综合久久筱田步美| 性欧美xxxx视频在线观看| 欧美国产乱视频| 欧美精品18videosex性欧美| 一本色道久久88亚洲综合88| 亚洲天堂成人在线视频| 国产精品久久久久999| 亚洲综合在线做性| 久久久成人精品视频| 伊人久久久久久久久久久| 亚洲毛片在线看| 亚洲第一中文字幕在线观看| 国产www精品| 国产精品成av人在线视午夜片| 欧美日韩国产中文精品字幕自在自线| 国产欧美精品一区二区| 亚洲国产91精品在线观看| 日韩av在线看| 久久久久久久电影一区| 中文字幕亚洲激情| 555www成人网| 午夜精品一区二区三区在线| 亚洲自拍偷拍一区| 亚洲免费电影一区| 91在线视频九色| 欧美在线视频免费观看| 成人国产亚洲精品a区天堂华泰| 中文国产亚洲喷潮| 国产成人精品一区| 久久99久久亚洲国产| 欧美极品少妇xxxxx| 国产精品一区二区久久精品| 久久综合88中文色鬼| 午夜精品久久久99热福利| 国内精品久久久久伊人av| 怡红院精品视频| 亚洲欧洲黄色网| 国产精品亚洲第一区| 国产精品天天狠天天看| 欧美在线一区二区三区四| 日韩av中文在线| 91av网站在线播放| 亚洲欧美另类自拍| 午夜精品视频网站| 国产精品欧美日韩久久| 中文字幕亚洲欧美| 国产美女精品免费电影| 欧美黑人性生活视频| 国产在线视频一区| 亚洲精品一区中文字幕乱码| 久久理论片午夜琪琪电影网| 日韩在线欧美在线国产在线| 亚洲精品黄网在线观看| 热99在线视频| 亚洲欧美一区二区三区在线| 国产精品爱久久久久久久| 亚洲精品99999| 国产精品久久久久7777婷婷| 插插插亚洲综合网| 国产精品午夜一区二区欲梦| 国产精品电影久久久久电影网| 欧美一级片一区| 成人久久一区二区| 亚洲国产精品久久久久|