日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

在日常運維工作中,運維人員會時常使用到nginx的反向代理,負載均衡以及緩存等功能來優化web服務性能。
廢話不多說,下面對測試環境下的nginx反向代理+緩存開啟+url重寫+負載均衡(帶健康探測)搭建過程做一記錄:

一、后端的Real Server的準備

兩臺RS服務器(192.168.1.104/192.168.1.105)要事先配置好nginx。
并且nginx訪問均是用ip訪問即可,方便實驗效果!

二、nginx代理服務器192.168.1.103(假設外網ip是111.112.114.23)的配置

1.nginx反向代理和緩存

0)安裝依賴軟件(如果是ubuntu系統,則sudo apt-get update && sudo apt-get upgrade && sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential openssl libssl0.9.8 libssl-dev)
[root@node1 ~]# yum install -y pcre pcre-devel openssl openssl-devel gcc

1)首先添加用戶nginx,實現以之運行nginx服務進程:
[root@node1 ~]# groupadd -r nginx
[root@node1 ~]# useradd -r -g nginx -s /bin/false -M nginx ? ? ? ? ? ? ? ? ?#-M參數表示創建用戶時不創建用戶家目錄

2)接著開始編譯和安裝:
[root@node1 ~]# cd /usr/loca/src
[root@node1 src]# wget http://nginx.org/download/nginx-1.8.0.tar.gz
[root@node1 src]# tar -zxvf nginx-1.8.0.tar.gz
[root@node1 src]# cd nginx-1.8.0
[root@node1 nginx-1.8.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre
[root@node1 src]# make && make install

#以上編譯安裝nginx后,--http-client-body-temp-path、--http-proxy-temp-path、--http-fastcgi-temp-path、--http-uwsgi-temp-path、--http-scgi-temp-path默認的路徑就在/usr/local/nginx下,分別是client_body_temp、proxy_temp、fastcgi_temp、scgi_temp、uwsgi_temp

[root@node1 src]# cd /usr/local/nginx/
[root@node1 nginx]# ls
conf html logs sbin
[root@node1 nginx]# /usr/local/nginx/sbin/nginx ? ? //nginx啟動后,就會出現下面的目錄
[root@node1 nginx]# ls /usr/local/nginx/
client_body_temp conf fastcgi_temp html logs proxy_temp sbin scgi_temp uwsgi_temp

3)反代的實現,和緩存的開啟(可參考:nginx緩存配置的操作記錄梳理)

[root@node1 src]# vim /usr/local/nginx/conf/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
  keepalive_timeout 65;

#要想開啟nginx的緩存功能,需要添加此處的兩行內容!

#這一行分別表示:定義緩存存儲目錄,手動創建;緩存級別,表示緩存目錄的第一級目錄是1個字符,第二級目錄是2個字符;內核中建立用于緩存緩存數據源數據的空間,查找緩存的時候,先從這個內核空間中找到,緩存數據的源數據,然后再到對應目錄中查找緩存;這一行分別表示:緩存空間最大值;緩存的數據,60分鐘內沒有被訪問過就刪除?
  proxy_cache_path /var/www/cache levels=1:2 keys_zone=mycache:20m?max_size=2048m inactive=60m;

#這一行分別表示:創建緩存的時候可能生成一些臨時文件存放的位置,自動創建
  proxy_temp_path /var/www/cache/tmp;

server {
listen 80;
server_name localhost;

location / {
#root html;
#index index.html index.htm;
  proxy_pass http://192.168.1.104/; ? ? ? ? ? ? ? ? ? ? ? #代理哪個web服務器
  proxy_cache mycache; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#內存緩存源數據空間名字,對應我們前面的設定
  proxy_cache_valid 200 302 60m; ? ? ? ? ? ? ? ? ? ? ? ? ?#頁面返回碼為200 302 的緩存60分
  proxy_cache_valid 404 1m; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #頁面錯誤響應嗎404緩存時間1分
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
  }

[root@node1 src]# mkdir /var/www/cache
[root@node1 src]# /usr/local/nginx/sbin/nginx

4)驗證結果
訪問http://111.112.114.23,則顯示的是http://192.168.1.104的訪問結果(如上配置,RS2的反向代理類似)

---------------------------------------------------------------------------------------------------------
再看如下的一個實例配置(nginx.conf文件中已開啟緩存功能)(max_fails默認值為1,fail_timeout默認值為10s,連接失敗的情形由proxy_next_upstream 指定)

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 upstream LB-WWW { ??????ip_hash; ??????server 192.168.1.101:80 max_fails=3 fail_timeout=30s weight=100;?? #max_fails = 3 為允許失敗的次數,默認值為1 ??????server 192.168.1.102:80 max_fails=3 fail_timeout=30s weight=100;?? #fail_timeout = 30s(也可以是fail_timeout = 30,即后面的秒單位不帶) 當max_fails次失敗后,暫停將請求分發到該后端服務器的時間 ??????server 192.168.1.118:80 max_fails=3 fail_timeout=30s weight=50;??? #由于這三臺機器中,前兩臺配置高,后一臺118機器配置低點,三臺機器開啟的nginx線上數是一樣的,所以118機器設置的weight權重低。 ????}??????????????????????????????????????????????????????????????????? #weight權限設置低,命中率就會低,這樣機器壓力就會減輕(若是權重不設置低點,也可以通過減少nginx線程數來減少機器壓力); server { ?????listen?????? 80; ?????server_name? www.wangshibo.com; ??? ??????access_log? /usr/local/nginx/logs/www-access.log main; ??????error_log? /usr/local/nginx/logs/www-error.log; ??? ?????location / { ?????????proxy_pass http://LB-WWW; ?????????proxy_redirect off ; ?????????proxy_set_header Host $host; ?????????proxy_set_header X-Real-IP $remote_addr; ?????????proxy_set_header REMOTE-HOST $remote_addr; ?????????proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; ?????????proxy_connect_timeout 300;???????????? #跟后端服務器連接超時時間,發起握手等候響應時間 ?????????proxy_send_timeout 300;??????????????? #后端服務器回傳時間,就是在規定時間內后端服務器必須傳完所有數據 ?????????proxy_read_timeout 600;??????????????? #連接成功后等待后端服務器的響應時間,已經進入后端的排隊之中等候處理 ?????????proxy_buffer_size 256k;??????????????? #代理請求緩沖區,會保存用戶的頭信息以供nginx進行處理 ?????????proxy_buffers 4 256k;????????????????? #同上,告訴nginx保存單個用幾個buffer最大用多少空間 ?????????proxy_busy_buffers_size 256k;????????? #如果系統很忙時候可以申請最大的proxy_buffers ?????????proxy_temp_file_write_size 256k;?????? #proxy緩存臨時文件的大小 ?????????proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; ?????????proxy_max_temp_file_size 128m; ?????????proxy_cache mycache;?????????????????? #內存緩存源數據空間名字,對應我們前面的設定????????????????????? ?????????proxy_cache_valid 200 302 60m;????????????????????? ?????????proxy_cache_valid 404 1m; ????????} }

proxy_set_header參數解釋

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 1)proxy_redirect off 語法:proxy_redirect [ default|off|redirect replacement ] 默認值:proxy_redirect default 使用字段:http, server, location proxy_redirect功能比較強大,其作用是對發送給客戶端的URL進行修改。 如果需要修改從被代理服務器傳來的應答頭中的"Location"和"Refresh"字段,可以用這個指令設置。 設置為off,表示禁止所有的proxy_redirect指令. 假設被代理服務器返回Location字段為:http://localhost:8000/two/some/uri/ 這個指令: proxy_redirect http://localhost:8000/two/ http://frontend/one/; 將Location字段重寫為http://frontend/one/some/uri/。 在代替的字段中可以不寫服務器名: proxy_redirect http://localhost:8000/two/ /; 這樣就使用服務器的基本名稱和端口,即使它來自非80端口。 如果使用“default”參數,將根據location和proxy_pass參數的設置來決定。 例如下列兩個配置等效: location /one/ {? ????proxy_pass? http://upstream:port/two/;? ????proxy_redirect?? default; } location /one/ {? ????proxy_pass? http://upstream:port/two/;? ????proxy_redirect? http://upstream:port/two/ /one/; ??} 在指令中可以使用一些變量: proxy_redirect? http://localhost:8000/ http://$host:$server_port/; 這個指令有時可以重復: proxy_redirect?? default;? proxy_redirect?? http://localhost:8000/? /;? proxy_redirect?? ;? /; 參數off將在這個字段中禁止所有的proxy_redirect指令: proxy_redirect?? off;? proxy_redirect?? default;? proxy_redirect?? http://localhost:8000/? /;? proxy_redirect?? ;? /; 利用這個指令可以為被代理服務器發出的相對重定向增加主機名: --------------------------------------------------------------------------------------------------- 實例說明: 比如在做nginx反向代理時出了一點點問題,原來后端節點用的端口是8080,通過反向代理后,使用wireshark抓包發現location頭域數值為http://192.168.1.154:8080/huihui/, 如果把這個返回給客戶端肯定是不可以的,看起來別扭而且還暴露了后端節點的具體信息。所以在這里用到了nginx的proxy_redirect指定修改被代理服務器返回的響應頭中的location頭域跟refresh頭域數值。 前期配置(暴露了后端節點信息) [root@localhost nginx]# cat test.conf server { ???????listen?????? 80; ???????server_name? www.wangshibo.com; ???????location / { ????????????proxy_pass http://192.168.1.154:8080; ????????????proxy_redirect off; ???????} ?} 此時我們通過curl查看結果得出 [root@localhost nginx]# curl -I http://www.wangshibo.com/huihui HTTP/1.1 301 Moved Permanently Server: nginx Date: Thu, 24 Dec 2015 12:02:00 GMT Content-Type: text/html; charset=iso-8859-1 Connection: keep-alive Location: http://192.168.1.154:8080/huihui/ 這里location為帶有后端服務器實際地址跟端口的響應頭信息,這樣在實際線上是不允許的。 所以這里需要通過proxy_redirect將被代理服務器的響應頭中的location字段進行修改后返回給客戶端 修改后的配置: [root@localhost nginx]# cat test.conf server { ???????listen?????? 80; ???????server_name? www.wangshibo.com; ???????location / { ????????????proxy_pass http://192.168.1.154:8080; ????????????proxy_redirect http://192.168.1.154:8080/huihui/? http://www.wangshibo.com/huihui/; ???????} server { ???????listen?????? 80; ???????server_name? www.wangshibo.com; ???????location / { ????????????proxy_pass http://192.168.1.154:8080; ????????????proxy_redirect ~^http://192.168.1.154:8080(.*)?? http://www.wangshibo.com$1; ???????} 則curl查看返回結果 [root@localhost nginx]# curl -I http://www.wangshibo.com/huihui HTTP/1.1 301 Moved Permanently Server: nginx Date: Thu, 24 Dec 2015 12:08:34 GMT Content-Type: text/html; charset=iso-8859-1 Connection: keep-alive Location: http://www.wangshibo.com/huihui/ 此時查看location已經變成了我們想要的結果了。 此時通過replacement 301重定向到了我們新的頁面 --------------------------------------------------------------------------------------------------- 2)proxy_set_header Host $host; 允許重新定義或添加字段傳遞給代理服務器的請求頭。該值可以包含文本、變量和它們的組合。在沒有定義proxy_set_header時會繼承之前定義的值。 默認情況下,只有兩個字段被重定義: proxy_set_header Host?????? $proxy_host; proxy_set_header Connection close; 實例說明: nginx對于upstream默認使用的是基于IP的轉發,如下配置: [root@localhost nginx]# cat test.conf upstream backend {? ????server 127.0.0.1:8080;? }? upstream china {? ????server china.wangshibo.com;? }? server {? ????????listen?????? 80;? ????????server_name? www.wangshibo.com;? ????????proxy_set_header Host $http_host;? ????????proxy_set_header x-forwarded-for? $remote_addr;? ????????proxy_buffer_size???????? 64k;? ????????proxy_buffers???????????? 32 64k;? ????????charset utf-8;? ??? ????????access_log? logs/host.access.log? main;? ????????location = /50x.html {? ????????????root?? html;? ????????}? ????location / {? ????????proxy_pass backend ;? ????}? ??????????? ????location = /customer/straightcustomer/download {? ????????proxy_pass http://china;? ????????proxy_set_header Host $proxy_host;? ????}? }? 當匹配到/customer/straightcustomer/download時,使用china處理,到upstream就匹配到china.wangshibo.com,這里直接轉換成IP進行轉發了。 假如china.wangshibo.com是在另一臺nginx下配置的,ip為10.22.10.116,則$proxy_host則對應為10.22.10.116。 此時相當于設置了Host為10.22.10.116。如果想讓Host是china.wangshibo.com,則進行如下設置: proxy_set_header Host china.wangshibo.com; 如果不想改變請求頭“Host”的值,可以這樣來設置: proxy_set_header Host?????? $http_host; 但是,如果客戶端請求頭中沒有攜帶這個頭部,那么傳遞到后端服務器的請求也不含這個頭部。 這種情況下,更好的方式是使用$host變量——它的值在請求包含“Host”請求頭時為“Host”字段的值,在請求未攜帶“Host”請求頭時為虛擬主機的主域名: proxy_set_header Host?????? $host; 此外,服務器名可以和后端服務器的端口一起傳送: proxy_set_header Host?????? $host:$proxy_port; 如果某個請求頭的值為空,那么這個請求頭將不會傳送給后端服務器: proxy_set_header Accept-Encoding ""; 3)有了下面三行配置,就可以在web的后端節點服務器端獲得客戶端用戶的真實ip。 ??proxy_set_header X-Real-IP $remote_addr;????? //后端節點機器獲取客戶端真實ip的第一種方案 ??proxy_set_header REMOTE-HOST $remote_addr; ??proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;??? //后端節點機器獲取客戶端真實ip的第二中方案。當然這兩種方案也可以一起配置! 其中這個X-real-ip是一個自定義的變量名,名字可以隨意取,這樣做完之后,用戶的真實ip就被放在X-real-ip這個變量里了,然后,在web端可以這樣獲取: request.getAttribute("X-real-ip") remote_addr? 代表客戶端的ip,但它的值不是由客戶端提供的,而是服務器端根據客戶端的ip指定的,當你的瀏覽器訪問某個網站時,假設中間沒有任何代理,那么網站的web服務器(比如nginx)就會把remote_addr設置為 你的機器ip;如果你使用了代理,那么你的瀏覽器會先訪問這個代理,然后再由這個代理轉發到網站,這樣web服務器就會把remote_addr設為這臺代理機器的ip。 x_forwarded_for? 正如上面所述,當你使用了代理時,web服務器就不知道你的真實ip了。為了避免這個情況,代理服務器通常會增加一個叫做x_forwarded_for的頭消息,把連接它的客戶端ip(即你的上網機器的ip) 加到這個頭消息里,這樣就能保證網站的web服務器能獲得真實ip。 使用haproxy做反向代理 通常網站為了支撐更大的訪問,會增加很多web服務器,并在這些服務器前面增加一個反向代理(如haproxy)它可以把負載均衡的分布到這些服務器上。你的瀏覽器訪問的首先是這臺反向代理服務器,它再把 你的請求轉發到后面的web服務器上,這就使得web服務器會把remote_addr設為這臺反向代理服務器的ip,為了能讓你的程序獲得真實的客戶端ip,就需要給haproxy增加下面的配置: option? forwardfor 它的作用就像上面說的,增加一個x_forwarded_for的頭信息,把你上網機器的ip添加進去。 ----------------------------------------------------------- 實際上要獲得用戶的真實ip,不是只有這一個方法,下面我們繼續看 proxy_set_header?? X-Forwarded-For $proxy_add_x_forwarded_for; 這里有個X-Forwarded-For變量,這是一個squid開發的,用于識別通過HTTP代理或負載平衡器原始IP一個連接到Web服務器的客戶機地址的非rfc標準,如果有做X-Forwarded-For設置的話, 每次經過proxy轉發都會有記錄,格式就是client1, proxy1, proxy2,以逗號隔開各個地址,由于他是非rfc標準,所以默認是沒有的,需要強制添加,在默認情況下經過proxy轉發的請求, 在后端看來遠程地址都是proxy端的ip 。也就是說在默認情況下我們使用request.getAttribute("X-Forwarded-For")獲取不到用戶的ip,如果我們想要通過這個變量獲得用戶的ip, 這樣配置的意思是: 增加一個$proxy_add_x_forwarded_for到X-Forwarded-For里去,注意是增加,而不是覆蓋,當然由于默認的X-Forwarded-For值是空的,所以我們總感覺X-Forwarded-For的值就等于$proxy_add_x_forwarded_for的值, 實際上當你搭建兩臺nginx在不同的ip上,并且都使用了這段配置,那你會發現在web服務器端通過request.getAttribute("X-Forwarded-For")獲得的將會是客戶端ip和第一臺nginx的ip。 那么$proxy_add_x_forwarded_for又是什么? $proxy_add_x_forwarded_for變量包含客戶端請求頭中的"X-Forwarded-For",與$remote_addr兩部分,他們之間用逗號分開。 舉個例子,有一個web應用,在它之前通過了兩個nginx轉發,www.linuxidc.com 即用戶訪問該web通過兩臺nginx。 在第一臺nginx中,使用 proxy_set_header??? X-Forwarded-For $proxy_add_x_forwarded_for; 現在的$proxy_add_x_forwarded_for變量的"X-Forwarded-For"部分是空的,所以只有$remote_addr,而$remote_addr的值是用戶的ip,于是賦值以后,X-Forwarded-For變量的值就是用戶的真實的ip地址了。 到了第二臺nginx,使用 proxy_set_header??? X-Forwarded-For $proxy_add_x_forwarded_for; 現在的$proxy_add_x_forwarded_for變量,X-Forwarded-For部分包含的是用戶的真實ip,$remote_addr部分的值是上一臺nginx的ip地址,于是通過這個賦值以后現在的X-Forwarded-For的值就變成了“用戶的真實ip, 第一臺nginx的ip”,這樣就清楚了吧。最后我們看到還有一個$http_x_forwarded_for變量,這個變量就是X-Forwarded-For,由于之前我們說了,默認的這個X-Forwarded-For是為空的, 所以當我們直接使用proxy_set_header?? X-Forwarded-For $http_x_forwarded_for時會發現,web服務器端使用request.getAttribute("X-Forwarded-For")獲得的值是null。如果想要通過request.getAttribute("X-Forwarded-For")獲得用戶ip,就必須先使用proxy_set_header??????????? X-Forwarded-For $proxy_add_x_forwarded_for;這樣就可以獲得用戶真實ip。

---------------------------------------------------------------------------------------------------------

2.url的重寫

-----------------------------------------------------------------------------
介紹下url重寫的格式,寫在配置文件中

rewrite regex replacement [flag]

Regex:被代替的原URL路徑,可以是莫須有的,不存在的,支持正則表達式
Replacement:用來實現代替的URL路徑,必須真實存在的
Flag:標志位,定義URL重寫后進行的操作,有4種,分別是:

a)
last:匹配重寫后的URL,再一次對URL重寫規則進行匹配,當使用last的需要注意的是如下:

rewrite /images/.*\.jpg /images/a.jpg last;
這樣寫的話,將會造成死循環。

b)
break:匹配重寫URL后,終止匹配,直接使用

c)
redirect:臨時重定向,返回代碼302

d)
permanent:永久重定向,返回代碼301

-----------------------------------------------------------------------------

下面是nginx配置文件中的配置,簡單實現url的重寫配置(可以在vhosts虛擬主機配置里設置)
[root@node1 src]# vim /usr/local/nginx/conf/nginx.conf
...............

server {
listen 80;
server_name localhost;
root /var/www/html;
index index.html index.htm;

location / {
rewrite /abc http://www.huanqiu.com break; ? ? ? ? ?#本機站點目錄下并不需要創建abc這個目錄,對其的訪問都重寫到http://www.huanqiu.com
} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

location /text {
rewrite / http://china.huanqiu.com break; ? ? ? ? ? ? ? ?#本機站點目錄下不需要創建text目錄,對其的訪問都重寫到http://china.huanqiu.com
} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

}

[root@node1 src]# mkdir /var/www/html/text

注意:
nginx的rewrite重寫規則后的url必須要是能在外網訪問的真實url!
這一點要和nginx的反向代理區別開,proxy_pass代理后的url可以是內網訪問,在內網之間代理!

3.nginx實現帶健康狀態檢測的負載均衡

nginx要能夠檢測后端nginx的健康狀態,需要新的模塊,重新編譯nginx

模塊的使用:healthcheck_nginx_upstreams-master.zip

下載模塊,下載到本機的/usr/loca/src目錄下
下載地址:http://pan.baidu.com/s/1o8IrpbG
提取密碼:vp4y

[root@node1 ~]# cd /usr/local/src
[root@node1 src]# unzip healthcheck_nginx_upstreams-master.zip
[root@node1 src]# ll healthcheck_nginx_upstreams-master

接下來切換到nginx解壓目錄,打補丁~
[root@node1 src]# cd nginx-1.8.0
[root@node1 nginx-1.8.0]# patch -p1 < ../healthcheck_nginx_upstreams-master

然后重新編譯nginx,加上healthcheck_nginx_upstreams-master模塊
[root@node1 nginx-1.8.0]# ./configure --prefix=/usr/loca/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --add-module=/usr/local/src/healthcheck_nginx_upstreams-master

[root@node1 src]# make && make install

接下來配置實現nginx帶健康狀態的負載均衡:
[root@node1 src]# vim /usr/local/nginx/conf/nginx.conf
..................
..................
upstream cluster {
? ?server 192.168.1.104 weight=1;
 server 192.168.1.105 weight=1;
  
 healthcheck_enabled;
 healthcheck_delay 1000;
 healthcheck_timeout 1000;
 healthcheck_failcount 3;
? ?healthcheck_send "GET /.health HTTP/1.0";
 
 #healthcheck_expected 'I_AM_ALIVE';       #從RS上收到的http body部分的響應內容,如果未設置,則表示從后端服務器收到200狀態碼即可,這里我們不啟用?
? ?# Optional supervisord module support
? ?#supervisord none;
? ?#supervisord_inherit_backend_status;
}

server {
listen 80;

server_name localhost;

location / {
root html;
index index.php index.html index.htm;
proxy_pass http://cluster;

}
location /stat {
healthcheck_status;
}
}

----------------------------------------------------------------------------------------
上面參數解釋:
upstream cluster ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//定義后方的服務器群組
Server 192.168.1.104 weight=1 ? ? ? ? ? ? ? ? ? ? ? //指明后方的一臺服務器地址,權重設置為1;也可以IP:PORT指定端口實現端口映射
Server 192.168.1.105 weight=1 ? ? ? ? ? ? ? ? ? ? ?//指明后方的另一臺服務器地址,權重設置為1

healthcheck_enable ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //開啟健康探測功能
healthcheck_delay 1000 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//設置健康檢測的時延;即對同一臺RS兩次檢測之間的時間間隔,單位毫秒,默認為1000?
healthcheck_timeout 1000 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//設置一次健康檢測的超時時間
healthcheck_failcount 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? //后方某臺服務器有一次檢測不到即視為宕掉;即對同一臺RS檢測成功或失敗多少次,才決定其成功或失敗,并實現啟用和禁用此服務
healthcheck_send "GET /.health HTTP/1.0" ? ?//使用GET方法訪問后方服務器站點下的.health來進行探測;即從RS上獲得用于檢測健康狀態的文件,默認只支持http?1.0協議?

proxy_pass http://cluster ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//與upstream cluster相對應,在訪問http://111.112.114.23時將流量轉發到cluster組內機器上

location /stats ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //定義一個站點,用來查看后方服務器的健康狀況
----------------------------------------------------------------------------------------

最后,重啟nginx
[root@node1 src]# /usr/local/nginx/sbin/nginx -s reload

測試:
假如:
RS1機器上訪問的結果是“welcome to 192.168.1.104”
RS2機器上訪問的結果是“welcome to 192.168.1.105”

訪問http://111.112.114.23,第一次出現的如果是RS1的訪問結果,那么再刷一下,就會出現RS2的訪問結果,這樣就看出了負載均衡的效果。?

可以查看后端兩臺Real Server服務器的健康狀態:
訪問http://111.112.114.23/stat即可!

關閉RS1的nginx服務,再次訪問http://111.112.114.23/stat查看后端機器狀態,就會發現RS1的健康狀態已提示Bad,即顯示后端的192.168.1.101的RS1不能正常連接。

這樣就實現了負載均衡和健康探測,但依然不能滿足高并發量,再次用ab進行測試:

但是,這樣通過nginx代理可以滿足的最大連接請求依然沒有直接訪問RS的大!
這個通過下面結果可知:
[root@node1 src]# ab -c 100 -n 10000 http://192.168.1.104/test.jpg

[root@node1 src]# ab -c 100 -n 10000 http://111.112.114.23/test.jpg

繼續做優化!如下:
[root@node1 src]# vim /usr/local/nginx/conf/nginx.conf
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
  keepalive_timeout 65;

proxy_cache_path /var/www/cache levels=1:2 keys_zone=mycache:20m max_size=2048m inactive=24h;

proxy_temp_path /var/www/cache/tmp;?

upstream cluster {
? ?server 192.168.1.104 weight=1;
 server 192.168.1.105 weight=1;
 healthcheck_enabled;
 healthcheck_delay 1000;
 healthcheck_timeout 1000;
 healthcheck_failcount 3;
? ?healthcheck_send "GET /.health HTTP/1.0";

}

server {
listen 80;
server_name localhost;

location / {
root html;
index index.php index.html index.htm;
proxy_set_header HOST $host;
proxy_cache STATIC;
proxy_cache_valid 200 1d;
proxy_cache_use_stale error_timeout invalid_header updating http_500 http_502 http_503 http_504;
proxy_pass http://cluster;

}
location /stat {
healthcheck_status;
}
}

--------------------------------------------------------------
參數解釋:
proxy_cache_path ? ? //設置緩存的路徑和其他參數。緩存數據是保存在文件中的,緩存的鍵和文件名都是在代理URL上執行MD5的結果。 levels參數定義了緩存的層次結構。

proxy_set_header ? ? //允許重新定義或者添加發往后端服務器的請求頭。

proxy_cache ? ? ? ? ? ? //指定用于頁面緩存的共享內存。

proxy_cache_valid ? ?//為不同的響應狀態碼設置不同的緩存時間。

proxy_cache_use_stale ? ?//指定后端服務器出現狀況時,nginx可以使用的過期緩存
---------------------------------------------------------------

接著重啟nginx服務
[root@node1 src]# /usr/local/nginx/sbin/nginx -s reload

[root@node1 src]# mkdir /var/www/cache ? ? ? ? ? ?#這個前面做緩存時,已經創建了。

再次進行壓力測試,可以看到通過nginx代理可以滿足的最大連接請求已經達到了5000多,超過了直接訪問RS的最大連接請求了!

這樣負載均衡+健康探測+緩存已經完成!

[root@node1 src]# ab -c 100 -n 10000 http://111.112.114.23/test.jpg

接下來一個問題就是在啟用緩存之后的訪問問題,試著重新訪問一下該站點http://111.112.114.23:

即第一次訪問http://111.112.114.23時訪問到了192.168.1.104(即RS1),顯示結果是:“welcome to 192.168.1.104”,前端nginx將本次的訪問結果放入本地緩存,在緩存未失效之前,訪問http://111.112.114.23時實際上是nginx的本地緩存提供的訪問結果,依然顯示“welcome to 192.168.1.104”的頁面。
可以試著多刷新幾次,可以發現再怎么刷新頁面內容依然是“welcome to 192.168.1.104”!
這就證明現在訪問到的是nginx緩存在本地的結果!

看看緩存目錄中有沒有內容
[root@node1 src]# ll /var/www/cache ? ? ? ? ? ? ? ? ? #發現緩存目錄下已經有了緩存結果;可以將這個緩存結果清除,再次刷次頁面,就會是新頁面了。
total 4
drwx------ 3 nginx nginx 4096 Sep 18 16:44 e
[root@node1 src]#

***************當你發現自己的才華撐不起野心時,就請安靜下來學習吧***************

轉載于:https://www.cnblogs.com/applelife/p/10511109.html

總結

以上是生活随笔為你收集整理的nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

97超碰在线播放 | 国产精品久久久久久久久久不蜜月 | 国产精品成人av在线 | 精品久久久久国产 | 九九视频精品在线 | 天天曰夜夜爽 | 91爱爱电影| 亚洲综合欧美日韩狠狠色 | 亚州天堂| 999电影免费在线观看 | 国产成人精品亚洲a | 91高清免费看 | 91黄色影视 | 伊人天天狠天天添日日拍 | 亚洲精品国产综合久久 | 91激情在线视频 | 一级黄色a视频 | 高清av中文字幕 | 国内精品视频免费 | av一级一片| 97超碰人人模人人人爽人人爱 | 欧美老女人xx | 国产精品毛片完整版 | 亚洲自拍偷拍色图 | 91视频高清 | www.亚洲精品 | 国产视频在线观看免费 | 国产高清精 | 有码中文字幕在线观看 | 国产精品久久99综合免费观看尤物 | 久久亚洲综合色 | 欧美精品久久99 | 在线直播av | 亚洲精品国产精品久久99热 | 91九色网址| 亚洲aaa毛片 | 狠狠色伊人亚洲综合成人 | 国产超碰在线 | 亚洲 综合 国产 精品 | a精品视频 | 久久国产精品久久精品国产演员表 | 色综合中文字幕 | 最新色站 | 日日摸日日爽 | 国产精品h在线观看 | 最近中文字幕在线 | 中文字幕在线免费观看视频 | 婷婷激情欧美 | 99看视频在线观看 | 亚洲 欧洲av | 色综合久久综合网 | 欧美巨大| 91在线免费视频观看 | av黄色在线| 91麻豆国产 | 亚洲最大成人免费网站 | 激情深爱五月 | 日韩a级黄色 | 最近中文字幕高清字幕免费mv | 久久久视频在线 | 玖玖视频精品 | 韩国精品福利一区二区三区 | 亚洲精品av中文字幕在线在线 | 久久久久成 | 天天干天天搞天天射 | 国产一区免费观看 | 国产精品每日更新 | 久久国产美女 | 久久你懂得 | 亚洲精品国产成人 | 久久精品123| 人人舔人人射 | 亚洲综合色婷婷 | 亚洲精品国产精品乱码在线观看 | av免费看av| 欧美日韩国产一区 | 亚洲精品久久久蜜臀下载官网 | 久久影视中文字幕 | 国产精品一区一区三区 | 在线 你懂 | 午夜精品视频一区 | 免费视频你懂的 | 98久久 | 国产一级一片免费播放放 | 久久精品一二区 | 日韩欧美网站 | 久久久久久伊人 | 久久免费视频一区 | 高清不卡免费视频 | 狠狠色丁香婷婷 | 天天干天天操天天 | 黄色av观看| 黄色av三级在线 | 国产一区影院 | 免费在线精品视频 | 国产一二三精品 | 中文字幕在线观看网 | 在线免费av播放 | 在线视频 影院 | 视频在线一区二区三区 | 91污视频在线 | 天天干,天天射,天天操,天天摸 | 992tv在线| 久久久久久久久久久久久国产精品 | 日韩视频一二三区 | 五月激情丁香婷婷 | 国产视频一区二区三区在线 | 国产精品成人aaaaa网站 | 99久久99| 伊人久久电影网 | 91精品视屏| 日韩一区二区三区高清在线观看 | 最新日韩在线观看视频 | 亚洲精品午夜视频 | 麻豆传媒视频观看 | 国产无遮挡猛进猛出免费软件 | 亚洲免费在线播放视频 | 国产黄色精品在线 | 97超碰精品 | 精品一区二区久久久久久久网站 | 精品久久国产精品 | 日韩欧美在线影院 | 亚洲国产精品一区二区尤物区 | 99草在线视频 | 黄色不卡av | 日韩区欠美精品av视频 | 国产视频 亚洲视频 | 国产麻豆剧传媒免费观看 | 天天天天色射综合 | 国产专区在线看 | 一二三区av | 99精品欧美一区二区 | 超碰个人在线 | 国产日韩欧美在线观看视频 | 麻豆视频免费看 | 天天拍天天色 | 久久中文字幕在线视频 | 国内免费久久久久久久久久久 | 亚洲资源 | 国产黄在线免费观看 | 国产精品久久久久久影院 | 午夜精品久久久久久久99水蜜桃 | 婷婷综合成人 | 国产精品一区二区在线 | 五月天婷亚洲天综合网鲁鲁鲁 | 中文字幕国产视频 | 国产你懂的在线 | 热久久最新地址 | 午夜精品一区二区三区四区 | 久久字幕网 | 国产v在线 | 日韩簧片在线观看 | 天天在线操 | 日本一区二区不卡高清 | 免费在线黄色av | 91久久丝袜国产露脸动漫 | 久久婷婷色 | 激情网第四色 | 精品亚洲国产视频 | 亚洲精品影视在线观看 | 在线久草视频 | 日本久草电影 | 国产97在线播放 | 五月天网页 | 国产视频精品免费播放 | 午夜手机电影 | 91亚洲国产成人 | 97在线观看免费观看 | 天天操福利视频 | 日韩黄色免费看 | 久久成人免费 | 欧美一级在线观看视频 | 日韩视频在线观看免费 | 亚洲综合色视频 | 国产精品一区二区av日韩在线 | 亚洲视频99| 六月天综合网 | www.狠狠插.com | 久草免费在线观看视频 | 91成人破解版 | www.91av在线 | 91av视频观看 | 欧美日韩性视频在线 | 在线国产91 | 午夜av一区二区三区 | 亚洲人视频在线 | 丰满少妇在线观看资源站 | 成人av免费播放 | 99久久精品午夜一区二区小说 | a黄色片在线观看 | 夜夜骑日日 | 97精品国产97久久久久久久久久久久 | 激情视频免费观看 | 久久精品视频免费 | 在线观看av不卡 | 国产女v资源在线观看 | 久久精品伊人 | 超碰国产在线观看 | 国产高清av在线播放 | 婷婷网五月天 | 天天操网站| 久久午夜免费视频 | 日韩欧美高清在线 | www.com黄色| 91黄色小视频 | 人人澡超碰碰97碰碰碰软件 | 91av影视 | 日本中文字幕影院 | 久久 一区 | 波多野结衣视频一区二区 | 四虎影视成人永久免费观看视频 | 亚洲欧美日韩国产一区二区三区 | 精品久久一区二区 | 狠狠色网| 黄色国产高清 | 天天射天天色天天干 | 欧美激情在线看 | 91在线精品观看 | 久久精品91久久久久久再现 | 五月宗合网 | 欧美另类美少妇69xxxx | 欧美精品乱码久久久久久 | 欧美日韩三区二区 | 天天综合色| 丁香5月婷婷| 色吊丝av中文字幕 | 最近中文字幕大全中文字幕免费 | 在线电影日韩 | 九九综合九九 | 天堂久久电影网 | 伊人久久在线观看 | 毛片播放网站 | av在观看 | 亚洲 欧美 综合 在线 精品 | 亚洲视频在线观看网站 | 亚洲成人黄色网址 | 成人va视频 | 亚洲网站在线看 | 亚洲九九九在线观看 | 婷婷在线不卡 | 久久精品导航 | 久久不射电影网 | 国产精品久久久久久久久久直播 | 综合网久久 | 中文字幕av在线免费 | 成年人黄色大全 | 精品久久久久久久久久久久 | 欧美久久久久久久久久久久久 | 91高清免费看 | 99久久精品国产观看 | 久久一精品 | 91在线91拍拍在线91 | 成片免费观看视频999 | 丁香九月激情 | 色播99| 久久久91精品国产一区二区精品 | 久久久久久久免费观看 | 婷婷精品国产欧美精品亚洲人人爽 | 国内精品久久久久久久影视麻豆 | av中文在线播放 | 97超碰人人澡 | 九九在线视频 | 亚洲mv大片欧洲mv大片免费 | 黄色www | 日韩免费一区二区三区 | 久久久福利 | 在线播放 日韩专区 | 国内99视频| www成人精品| 怡红院av久久久久久久 | 成 人 黄 色视频免费播放 | 亚洲欧美视屏 | 日韩精品在线看 | 国产97在线播放 | 国产亚洲精品精品精品 | 国产一区二区影院 | 欧美一级特黄aaaaaa大片在线观看 | 色91在线| 国产精品综合在线观看 | 免费污片 | 久青草视频 | 91最新国产 | 91探花在线 | 国产高清日韩欧美 | 免费观看一级特黄欧美大片 | 日韩中文字幕第一页 | av资源在线看| 亚洲在线看| 久久久久久久精 | 十八岁以下禁止观看的1000个网站 | 亚洲涩综合| 九月婷婷综合网 | 久草国产在线观看 | 福利视频一区二区 | 97色在线观看免费视频 | 婷婷干五月 | 国内久久精品 | 成人av片免费观看app下载 | 久久综合色天天久久综合图片 | 九月婷婷综合网 | 久久国产精品免费一区二区三区 | 亚洲一区在线看 | 不卡日韩av | 久久久久久久久久福利 | 久久久久久久精 | 午夜久久久久久久久久久 | 久久不卡av | 精品福利视频在线 | 91大神免费在线观看 | 中文字幕在线专区 | 2024国产精品视频 | 免费高清在线视频一区· | 精品国产一二三四区 | 91在线视频免费 | 久久久久精 | 国产精品18久久久久久久久 | 91一区一区三区 | 国产精品资源网 | 最新av电影网址 | bbw av| 在线电影91| 69久久夜色精品国产69 | av手机版 | 国产高清免费在线观看 | 国产 日韩 在线 亚洲 字幕 中文 | 97在线观 | 婷婷四房综合激情五月 | 午夜精品久久久久久久爽 | 黄色小说在线观看视频 | 国产中文字幕视频在线 | 五月婷婷深开心 | 亚洲国产免费av | 日韩成人欧美 | 国产黄a三级三级三级三级三级 | www.久久爱.cn| 手机av永久免费 | www欧美色| 美女免费视频一区二区 | 日韩精品一区二区三区在线播放 | 中文字幕在线观看视频一区二区三区 | 久久婷婷五月综合色丁香 | 91社区国产高清 | 999成人国产 | 亚洲最新av在线网站 | 亚洲综合爱 | 中文av资源站| 人人爽久久久噜噜噜电影 | 亚洲视频播放 | 麻豆果冻剧传媒在线播放 | 911国产在线观看 | 日韩欧美国产成人 | 欧美日韩天堂 | 黄色亚洲在线 | 91麻豆福利 | 成人在线播放免费观看 | 91豆麻精品91久久久久久 | 在线观看黄av | www.超碰| 九九综合九九综合 | 日韩久久久久久久久久 | 午夜精品久久久久久中宇69 | 亚洲精品日韩一区二区电影 | 开心激情婷婷 | 97超碰免费在线 | 亚洲精品久久久久久中文传媒 | 91在线免费视频 | 99热手机在线观看 | 国产精品一区二区久久精品爱微奶 | 日韩欧美一区二区在线 | 国产精品久久久久久久久久久不卡 | 在线免费观看国产视频 | 久久天堂精品视频 | 伊人资源视频在线 | 国产精品毛片久久久久久 | 色综合久久综合中文综合网 | 九草视频在线观看 | 国产专区欧美专区 | 国产精品免费久久久久久 | 97在线成人 | 手机在线视频福利 | 亚洲激精日韩激精欧美精品 | 午夜的福利 | 午夜av免费看 | 国产一区二区在线视频观看 | 日韩欧美网址 | 最新精品视频在线 | 免费亚洲片 | 国产大尺度视频 | 欧美成人精品三级在线观看播放 | 黄色国产高清 | 国产精品video爽爽爽爽 | 天堂成人在线 | 久久在草 | 色的网站在线观看 | 手机在线看永久av片免费 | 免费看在线看www777 | av午夜电影 | 成人黄色小说在线观看 | 久久艹久久 | 中文字幕久久精品一区 | 久久免费电影网 | 欧美特一级片 | 99免费在线观看视频 | 免费观看www视频 | 欧美a级在线免费观看 | 伊人婷婷久久 | 91精品久久久久久久久 | 欧美日韩中字 | 91资源在线免费观看 | 一区二区欧美在线观看 | 伊人久久精品久久亚洲一区 | 国产不卡在线 | 91成人黄色 | 日本xxxx.com| 精品a视频 | 黄色亚洲大片免费在线观看 | 婷婷综合视频 | 黄色软件在线观看 | 99精品视频免费观看 | 亚洲国产日韩欧美 | www国产一区 | 麻豆视频观看 | 日本精品一二区 | 色婷婷88av视频一二三区 | 精品国产_亚洲人成在线 | 91国内在线 | 在线视频精品播放 | 日韩在线影视 | 日韩有码专区 | 免费人做人爱www的视 | 亚洲自拍偷拍色图 | 91成版人在线观看入口 | av在线网站观看 | 亚洲精品一区二区三区高潮 | 97视频免费在线观看 | 精品a级片 | 7777xxxx| 久久精品中文字幕免费mv | 92国产精品久久久久首页 | 亚洲三级黄| 成人亚洲精品国产www | 激情av综合 | 美女一区网站 | 国产亚洲欧美在线视频 | 亚洲乱码精品久久久久 | 欧美一级日韩三级 | 在线 高清 中文字幕 | 成 人 a v天堂 | 国产黄在线播放 | 97超碰在线人人 | 国产精品videoxxxx | 国产成人91 | 日本在线观看视频一区 | 久久97精品 | 韩国av一区二区三区在线观看 | 国产精品亚洲a | 一区av在线播放 | 国产精品一区电影 | 深爱五月网 | 日韩毛片在线免费观看 | 黄色大片免费网站 | 婷婷六月网 | 久久国产精品视频 | 天天色中文 | 四虎免费在线观看视频 | 91九色成人蝌蚪首页 | 麻豆一区二区 | 午夜精品久久久久久久99水蜜桃 | 欧美色精品天天在线观看视频 | 青青河边草免费直播 | 91视频高清完整版 | 超碰97在线资源 | 亚洲色五月| 日日操日日插 | 五月激情久久久 | 久草久视频 | 中文字幕888 | 色婷婷一| 久久久久久久久久久久99 | 99久久99久久综合 | 91系列在线观看 | 日韩高清久久 | 四虎永久免费网站 | 波多野结衣小视频 | 久久香蕉影视 | 九九九九九九精品任你躁 | 麻豆久久久 | 亚洲人成在线观看 | 午夜婷婷在线观看 | 99国产视频在线 | 黄污网| 亚洲japanese制服美女 | 麻豆久久一区二区 | 日本中文字幕在线播放 | 欧美在线free| 亚洲五月综合 | 玖玖爱国产在线 | 激情五月婷婷综合网 | 91麻豆精品国产自产 | 91成人精品一区在线播放69 | 亚洲免费在线观看视频 | 黄网站色成年免费观看 | 视频一区二区三区视频 | 久久亚洲婷婷 | 一区二区中文字幕在线 | 在线影院中文字幕 | 国产精品精品国产色婷婷 | 午夜成人免费电影 | 在线视频国产区 | 精品在线观看一区二区 | 91精彩视频在线观看 | 美女网站色在线观看 | 国内一级片在线观看 | 久久理伦片 | 久久久久久久看片 | 在线导航福利 | 国产精品一区二区三区在线免费观看 | 狠狠操导航 | 国产一区二区三区午夜 | 91超碰免费在线 | 91精品久久久久久综合五月天 | 久久精品成人热国产成 | 91精品对白一区国产伦 | 亚洲少妇天堂 | 亚洲自拍自偷 | 亚洲一级在线观看 | 99国产精品久久久久久久久久 | 日韩在线观看 | 九九热在线视频免费观看 | 最近在线中文字幕 | 欧美日韩一区二区三区在线观看视频 | 人人爽人人爽人人爽人人爽 | 四虎永久国产精品 | 成人国产亚洲 | 国产不卡在线 | 免费精品国产va自在自线 | 91字幕 | 日本高清免费中文字幕 | 欧美极品xxxxx | 久草99 | 国产亚洲精品电影 | 中文字幕一区二区在线播放 | 日韩高清免费电影 | 成人网页在线免费观看 | 97在线看片| 91大神在线看 | 国产精品久久久久久久久久久免费 | 天天综合视频在线观看 | 亚洲老妇xxxxxx | 日本h视频在线观看 | 这里只有精品视频在线观看 | 高清不卡一区二区在线 | 成人免费共享视频 | 亚洲精品电影在线 | 国产精品久久久久久久久久 | 欧美精品做受xxx性少妇 | 亚洲精品mv在线观看 | 成人亚洲免费 | 1区2区3区在线观看 三级动图 | 黄色av电影免费观看 | 人人擦 | 探花视频在线版播放免费观看 | 色橹橹欧美在线观看视频高清 | 国产原创在线 | 国产一区国产精品 | 天堂av在线免费 | 国产剧情一区在线 | 国内小视频在线观看 | 天天色天天色 | 日韩av在线一区二区 | 日本精品久久久久影院 | 黄网站免费大全入口 | 久久久久女人精品毛片九一 | 免费日韩一区二区三区 | 少妇高潮冒白浆 | 国产裸体视频bbbbb | 国产精品一区二区吃奶在线观看 | 91手机在线看片 | av电影免费在线 | 日韩精品中文字幕av | 黄色小说视频网站 | 96看片 | 久久国产精品久久国产精品 | 在线观看免费av片 | 欧美精品中文在线免费观看 | 亚洲黄色免费观看 | 日韩电影一区二区在线观看 | 色五丁香 | 成人作爱视频 | 在线影院中文字幕 | 久久久久久久久久久久99 | 天无日天天操天天干 | 久草免费电影 | 六月婷婷久香在线视频 | 国产精品99免费看 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 免费看av片网站 | 国产视频黄 | 久久综合桃花 | 五月在线 | 亚洲综合最新在线 | 欧美日韩高清一区二区 国产亚洲免费看 | 在线观看91精品视频 | 色综合久久久久 | 色综合久久99 | 国产精品扒开做爽爽的视频 | 天天射天天干天天 | 精品99免费 | 激情中文字幕 | a级片韩国 | 怡红院av久久久久久久 | 免费av一级电影 | 久久成人在线视频 | 在线天堂中文www视软件 | 最近久乱中文字幕 | 日韩色视频在线观看 | 美女露久久 | 久久久久二区 | 日本中文字幕视频 | 少妇av网 | 天天色天天射天天综合网 | 色九九影院 | 五月婷婷激情综合网 | 丁香婷婷深情五月亚洲 | 天天天插| 天天弄天天干 | 日韩字幕| 国产精品中文久久久久久久 | 天天天干天天天操 | 日韩最新av | 日韩久久久久 | 久久三级毛片 | 久久99久久99精品免观看粉嫩 | 日批网站免费观看 | 日韩高清精品一区二区 | 热re99久久精品国产66热 | 日韩av免费在线看 | 一区二区电影网 | 视频国产在线 | 最新中文字幕在线播放 | 久草视频免费播放 | 91传媒91久久久 | 亚洲人在线7777777精品 | 久久久www成人免费毛片 | 99久久精品视频免费 | 免费在线观看成人av | 97av精品 | 久久精品最新 | 国产在线高清视频 | 91视频在线网址 | 永久免费毛片在线观看 | 亚洲最新视频在线 | 久久天天操| 99视频在线免费观看 | 一区二区三区国产欧美 | 色播亚洲婷婷 | 欧美性色综合网 | 美女一级毛片视频 | 日日夜夜精品视频天天综合网 | 亚洲综合在线观看视频 | 成人久久久久久久久久 | 国产精品第7页 | 4438全国亚洲精品观看视频 | 涩涩伊人 | 婷婷干五月 | 国产成人精品三级 | 美女在线观看av | 91看片淫黄大片91 | 国产.精品.日韩.另类.中文.在线.播放 | 超碰九九 | 五月天综合婷婷 | 五月天婷婷丁香花 | 亚洲人视频在线 | 又黄又爽又刺激 | 色婷在线 | 日本久久免费电影 | 久久视频一区二区 | 亚洲成人av电影 | 丁香五月亚洲综合在线 | 国产精品一区二区三区四 | 免费特级黄色片 | 亚洲激情p | 日韩精品一区二区三区在线播放 | 亚洲电影自拍 | 99在线视频精品 | 99热这里只有精品1 av中文字幕日韩 | 中文字幕制服丝袜av久久 | www.xxxx欧美 | 91传媒免费观看 | 久久99精品波多结衣一区 | 玖玖综合网 | 午夜在线观看一区 | 成人高清在线 | 欧美日本日韩aⅴ在线视频 插插插色综合 | www91在线观看 | 在线日韩一区 | 黄色软件在线观看 | 97在线免费| 天天在线免费视频 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 色香蕉在线视频 | 国产很黄很色的视频 | 色永久免费视频 | 三级午夜片 | 国产日本在线 | 97夜夜澡人人双人人人喊 | 97精品国产91久久久久久久 | 成人一区二区三区在线观看 | 国产成人福利在线观看 | 91av视频观看 | 97国产精品亚洲精品 | 在线 精品 国产 | 国产精品永久免费观看 | 欧美亚洲一级片 | 亚洲激情影院 | 人成在线免费视频 | 在线观看免费黄视频 | av中文天堂在线 | 午夜精品一区二区三区免费视频 | 日韩在线观看一区二区三区 | 国产亚洲精品久久久久久久久久久久 | 六月色婷婷| 国产精品黄色影片导航在线观看 | 精品国产a | 操碰av| 成人h动漫精品一区二 | 亚洲午夜久久久久久久久电影网 | 国产精品入口a级 | 综合激情网... | 在线观看亚洲国产 | 亚洲国产精品女人久久久 | 中文字幕中文 | 美女精品在线观看 | 久草在线久| 欧亚日韩精品一区二区在线 | 亚洲免费在线 | 国产手机在线视频 | 亚洲欧美日韩精品久久奇米一区 | 99色资源| 成人a在线观看高清电影 | 中国一级片视频 | 国产激情小视频在线观看 | 国产视频一区精品 | 国产精品爽爽爽 | 色丁香综合 | 国产视频久久久久 | 国产在线国产 | 91九色国产| 日本mv大片欧洲mv大片 | 国产美女永久免费 | 国产成人a亚洲精品v | 精品在线观看国产 | 成人在线小视频 | 久操伊人 | 欧美精品一区二区三区四区在线 | 国产小视频在线免费观看 | 久久人人爽av | 99精品视频在线观看免费 | 日韩综合在线观看 | 五月色丁香 | 日韩特级片 | 日韩网站中文字幕 | 欧美激情视频一区 | 久草精品电影 | 视频在线观看入口黄最新永久免费国产 | 久久精品99 | 激情综合网天天干 | 国产一级免费片 | 国产成人高清av | 狠狠干狠狠色 | 丁香花五月 | 国产日韩精品一区二区在线观看播放 | 成人午夜精品福利免费 | 夜夜爱av| www.五月婷婷| 欧美日韩国产mv | 欧美性猛片 | 日韩精品一卡 | 蜜桃视频成人在线观看 | 欧美日韩国产一区二区在线观看 | 国产午夜精品一区二区三区在线观看 | 久久国产精品第一页 | 麻豆传媒视频在线 | 久久国产美女 | 国产精品免费麻豆入口 | 97在线观看 | 91少妇精拍在线播放 | 久久99国产精品免费网站 | 91看片在线 | 亚洲精品五月 | 热re99久久精品国产66热 | 四虎影视成人永久免费观看视频 | 婷婷综合| 国产精品久久久免费 | 免费手机黄色网址 | 精品在线99 | 欧美一级特黄aaaaaa大片在线观看 | 精品中文字幕在线播放 | 亚洲精品在线免费观看视频 | 中文字幕资源网在线观看 | 久久久久女教师免费一区 | 丁香六月在线观看 | 色婷婷在线播放 | 亚洲国产丝袜在线观看 | 婷婷社区五月天 | 亚洲午夜久久久久久久久 | 色www免费视频 | 久久午夜精品影院一区 | 国产不卡网站 | 99久久这里有精品 | 中文字幕在线免费播放 | 亚洲在线激情 | 亚洲天堂网在线观看视频 | 国产国产人免费人成免费视频 | 久久免费视频网 | 免费日韩三级 | www.99久久.com| 亚洲综合网站在线观看 | 久久亚洲免费视频 | 狠狠色丁香久久婷婷综合丁香 | 91人人射| 日韩欧美极品 | 国产精品第二十页 | 五月婷婷.com | 中文字幕中文中文字幕 | 国产永久免费 | 999成人 | 69视频网站 | 国产在线观看午夜 | 精品视频免费看 | 国产成人亚洲在线观看 | 国产午夜三级一区二区三桃花影视 | 在线视频一二区 | 欧美男男tv网站 | 91精品爽啪蜜夜国产在线播放 | 波多野结衣一区二区三区中文字幕 | 麻豆免费精品视频 | 久久久www成人免费毛片麻豆 | 9ⅰ精品久久久久久久久中文字幕 | 国内精品久久久久国产 | 韩国av免费在线观看 | 久久av网址 | 中文字幕av最新更新 | www.色在线| 成人一级免费视频 | 国产精品久久久久久五月尺 | 国产剧情av在线播放 | 一区在线观看视频 | 黄色大片入口 | 伊人久久精品久久亚洲一区 | 啪啪凸凸 | 黄色软件在线观看视频 | 美女精品网站 | 亚洲国产美女精品久久久久∴ | 久久久精品影视 | 国产精品自在欧美一区 | 99精品免费久久久久久日本 | 开心色婷婷| 国产精品美女久久久久久免费 | 一区二区三区在线观看中文字幕 | 婷婷香蕉 | 69久久久久久久 | 欧美精品在线视频观看 | 久久,天天综合 | 亚洲aⅴ免费在线观看 | 欧美性爽爽 | 91亚洲狠狠婷婷综合久久久 | 四虎在线免费视频 | 欧美成人猛片 | www.夜色.com | 日韩在线不卡 | 久久国产品 | 日韩高清国产精品 | 国产91在线免费视频 | 网址你懂的在线观看 | 超级碰视频 | 中文字幕在线久一本久 | 国产群p | 久久久久久久久精 | 日韩激情久久 | 天天色图| 日韩精品高清不卡 | 日本精品一区二区在线观看 | 久久论理 | 国产一级电影 | 午夜精品久久久久久 | 国产精品第72页 | 国产精品1024| 在线免费观看国产精品 | 国产精品无av码在线观看 | 亚洲视频电影在线 | 久久爱影视i | 黄色日本免费 | 日本精品一区二区 | 99久久久国产免费 | 久久99国产一区二区三区 | 成人资源网 | 国产精品一区电影 | 五月婷婷综合在线 | 99视频在线| 99精品欧美一区二区三区黑人哦 | www国产精品com | 97精品超碰一区二区三区 | 日韩v在线91成人自拍 | 黄色视屏免费在线观看 | 亚洲国产成人精品电影在线观看 | 丁香网五月天 | 午夜黄网 | jizz欧美性9 国产一区高清在线观看 | 四虎国产| 欧美国产91| 精品一区二区久久久久久久网站 | 久久精品小视频 | 成年人网站免费观看 | 久9在线 | 国产精品无av码在线观看 | 玖玖在线免费视频 | 男女视频国产 | 欧美成人h版 | 手机成人av在线 | 免费福利视频网站 | 日韩中文字幕免费在线观看 | 99在线免费视频 | 一区二区欧美在线观看 | 久久综合影视 | 六月色丁香 | 三级黄色在线 | 日韩在线观看视频免费 | 三级动态视频在线观看 | 精品国产美女 | 狠狠操狠狠干2017 | 麻豆久久 | 婷婷色综合色 | 久久精品精品 | 色综合中文综合网 | av黄色在线播放 | 国产久草在线 | 久草免费电影 | 久久视频精品在线 | 午夜精品久久久久久久99水蜜桃 | 欧美一级免费 | 91精品国产91p65 | 97超视频在线观看 | 999色视频 | 亚洲人在线| 成人国产精品久久久久久亚洲 | 91豆花在线观看 | 成人在线免费视频观看 | 91精品免费看 | 欧美国产日韩一区二区 | 97精品一区二区三区 | 四虎最新域名 | 国产精品久久久久久久av电影 | 欧美天堂视频在线 | 91九色视频网站 | 亚洲精品在线免费观看视频 | 国产在线观看免 | 免费亚洲婷婷 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 五月婷婷网站 | 国产一区二区在线播放视频 | 亚洲 欧美 精品 | 麻豆精品传媒视频 | 国色综合 | 91视视频在线直接观看在线看网页在线看 | 中文字幕人成不卡一区 | 国产视频1区2区 | 日本成址在线观看 | 97精品国产97久久久久久免费 | 国产不卡网站 | 欧美黑人xxxx猛性大交 | 国内外成人在线视频 | 久久国产麻豆 | 91av在线免费观看 | 中文字幕久久精品一区 | 色吊丝av中文字幕 | 一本一道波多野毛片中文在线 | 三级黄色理论片 | 国产精品嫩草69影院 | 国产伦精品一区二区三区照片91 | 国内精品久久久久影院男同志 | 日日夜夜噜噜噜 | 激情五月婷婷网 | 美腿丝袜一区二区三区 | www.天堂av| 欧美日韩综合在线 | 色wwww| 精品亚洲网 | 综合天天网 | 2019av在线视频 | 久久伊人八月婷婷综合激情 | 五月婷婷综合在线 | 一级黄色片网站 | 国产日韩欧美自拍 | 亚洲午夜精品久久久久久久久久久久 | 成人午夜网 | 狠狠干夜夜操天天爽 | 日韩av片免费在线观看 |