午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > 使用nginx做負(fù)載均衡的模塊解讀

使用nginx做負(fù)載均衡的模塊解讀

熱門(mén)標(biāo)簽:400電話辦理哪家好廠商 工廠位置地圖標(biāo)注 鶴壁電銷外呼系統(tǒng)怎么安裝 企業(yè)400電話辦理哪正規(guī) 地圖標(biāo)注需要現(xiàn)場(chǎng)嗎 重慶營(yíng)銷外呼系統(tǒng)排名 網(wǎng)站上插入地圖標(biāo)注內(nèi)容 繽客網(wǎng)注冊(cè)時(shí)地圖標(biāo)注出不來(lái) 地圖標(biāo)注企業(yè)名稱侵權(quán)案件

使用nginx做負(fù)載均衡的兩大模塊:

  • upstream 定義負(fù)載節(jié)點(diǎn)池。
  • location 模塊 進(jìn)行URL匹配。
  • proxy模塊 發(fā)送請(qǐng)求給upstream定義的節(jié)點(diǎn)池。

upstream模塊解讀

nginx 的負(fù)載均衡功能依賴于 ngx_http_upstream_module模塊,所支持的代理方式有 proxy_pass(一般用于反向代理),fastcgi_pass(一般用于和動(dòng)態(tài)程序交互),memcached_pass,proxy_next_upstream,fastcgi_next_pass,memcached_next_pass 。

upstream 模塊應(yīng)該放于http{}標(biāo)簽內(nèi)。

模塊寫(xiě)法:

upstream backend {
  ip_hash; 
  server backend1.example.com    weight=5;
  server backend2.example.com:8080;
  server backup1.example.com:8080  backup;
  server backup2.example.com:8080  backup;
}

實(shí)例一:

upstream dynamic {
  zone upstream_dynamic 64k;

  server backend1.example.com   weight=5;
  server backend2.example.com:8080 fail_timeout=5s slow_start=30s;
  server 192.0.2.1         max_fails=3;
  server backend3.example.com   resolve;

  server backup1.example.com:8080 backup;
  server backup2.example.com:8080 backup;
}

語(yǔ)法解釋:

nginx默認(rèn)支持四種調(diào)度算法

  • 輪詢(rr),每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器故障,故障系統(tǒng)自動(dòng)清除,使用戶訪問(wèn)不受影響。
  • 輪詢權(quán)值(weight),weight值越大,分配到的訪問(wèn)幾率越高,主要用于后端每個(gè)服務(wù)器性能不均的情況。
  • ip_hash,每個(gè)請(qǐng)求按訪問(wèn)IP的hash結(jié)果分配,這樣來(lái)自同一個(gè)IP的固定訪問(wèn)一個(gè)后端服務(wù)器,主要解決動(dòng)態(tài)網(wǎng)站session共享的問(wèn)題。
  • url_hash,按照訪問(wèn)的URL的hash結(jié)果來(lái)分配請(qǐng)求,是每個(gè)URL定向到同一個(gè)后端服務(wù)器,可以進(jìn)一步提高后端緩存服務(wù)器的效率,nginx本身不支持,如果想使用需要安裝nginx的hash軟件包。
  • fair,這個(gè)算法可以依據(jù)頁(yè)面大小和加載時(shí)間長(zhǎng)短智能的進(jìn)行負(fù)載均衡,也就是根據(jù)后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,相應(yīng)時(shí)間短的優(yōu)先分配,默認(rèn)不支持,如果想使用需要安裝upstream_fail模塊。
  • least_conn 最少鏈接數(shù),那個(gè)機(jī)器連接數(shù)少就分發(fā)。

server模塊的寫(xiě)法

server IP 調(diào)度狀態(tài)

server指令指定后端服務(wù)器IP地址和端口,同時(shí)還可以設(shè)定每個(gè)后端服務(wù)器在負(fù)載均衡調(diào)度中的狀態(tài)。

  • down 表示當(dāng)前的server暫時(shí)不參與負(fù)載均衡。
  • backup 預(yù)留的備份服務(wù)器,當(dāng)其他所有的非backup服務(wù)器出現(xiàn)故障或者忙的時(shí)候,才會(huì)請(qǐng)求backup機(jī)器,因?yàn)檫@臺(tái)集群的壓力最小。
  • max_fails 允許請(qǐng)求失敗的次數(shù),默認(rèn)是1,當(dāng)超過(guò)最大次數(shù)時(shí),返回proxy_next_upstream模塊定義的錯(cuò)誤。0表示禁止失敗嘗試,企業(yè)場(chǎng)景:2-3.京東1次,藍(lán)汛10次,根據(jù)業(yè)務(wù)需求去配置。

fail_timeout,在經(jīng)歷了max_fails次失敗后,暫停服務(wù)的時(shí)間。京東是3s,藍(lán)汛是3s,根據(jù)業(yè)務(wù)需求配置。常規(guī)業(yè)務(wù)2-3秒合理。
例:如果max_fails是5,他就檢測(cè)5次,如果五次都是502.那么,他就會(huì)根據(jù)fail_timeout 的值,等待10秒,再去檢測(cè)。

server 如果接域名,需要內(nèi)網(wǎng)有DNS服務(wù)器,或者在負(fù)載均衡器的hosts文件做域名解析。server后面還可以直接接IP或IP加端口。

長(zhǎng)連接 keepalive

upstream backend {
  server backend2.example.com:8080;
  server backup1.example.com:8080  backup;
  keepalive 100;
}

通過(guò)該指令配置了每個(gè)worker進(jìn)程與上游服務(wù)器可緩存的空閑連接的最大數(shù)量。
當(dāng)超出這個(gè)數(shù)量時(shí),最近最少使用的連接將被關(guān)閉。keepalive指令不限制worker進(jìn)程與上游服務(wù)器的總連接。

location / {
  # 支持keep-alive
  proxy_http_version 1.1;
  proxy_set_header Connection "";
  proxy_pass http://backup;
}
  • 如果是http/1.0 需要配置發(fā)送"Connection: Keep-Alive" 請(qǐng)求頭。
  • 上游服務(wù)器不要忘記開(kāi)啟長(zhǎng)連接支持。

連接池配置建議

  • 總長(zhǎng)連接數(shù)是"空閑連接池"+"釋放連接池"的長(zhǎng)連接總數(shù)。
  • 首先,長(zhǎng)連接配置不會(huì)限制worker進(jìn)程可以打開(kāi)的總連接數(shù)(超了的作為短連接)。另外連接池一定要根據(jù)場(chǎng)景合理進(jìn)行設(shè)置。

空閑連接池太小,連接不夠用,需要不斷建連接。
空閑連接池太大,空閑連接太多,還沒(méi)使用就超時(shí)。
建議只對(duì)小報(bào)文開(kāi)啟長(zhǎng)連接。

location 模塊解讀

location作用:基于一個(gè)指令設(shè)置URI。

基本語(yǔ)法:

Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default: —
Context: server, location
  • = 精確匹配,如果找到匹配=號(hào)的內(nèi)容,立即停止搜索,并立即處理請(qǐng)求(優(yōu)先級(jí)最高)
  • ~ 區(qū)分大小寫(xiě)
  • ~* 不區(qū)分大小寫(xiě)
  • ^~ 只匹配字符串,不匹配正則表達(dá)式
  • @ 指定一個(gè)命名的location,一般用于內(nèi)部重定義請(qǐng)求,location @name {…}

匹配是有優(yōu)先級(jí)的,不是按照nginx的配置文件進(jìn)行。

官方的例子:

location = / {
  [ configuration A ]
}
location / {
  [ configuration B ]
}
location /documents/ {
  [ configuration C ]
}
location ^~ /images/ {
  [ configuration D ]
}
location ~* \.(gif|jpg|jpeg)$ {
  [ configuration E ]
}

結(jié)論:

  • / 匹配A。
  • /index.html 匹配B
  • /documents/document.html 匹配C
  • /images/1.gif 匹配D
  • /documents/1.jpg 匹配的是E。

測(cè)試用的例子:

location / {
      return 401;
    }
    location = / {
      return 402;
    }
    location /documents/ {
      return 403;
    }
    location ^~ /images/ {
      return 404;
    }
    location ~* \.(gif|jpg|jpeg)$ {
      return 500;
    }

測(cè)試結(jié)果(重點(diǎn)看):

[root@lb01 conf]# curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.7/
402
[root@lb01 conf]# curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.7/index.html
401
[root@lb01 conf]# curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.7/documents/document.html 
403
[root@lb01 conf]# curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.7/images/1.gif
404
[root@lb01 conf]# curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.7/dddd/1.gif 
500

結(jié)果總結(jié):

匹配的優(yōu)先順序,=>^~(匹配固定字符串,忽略正則)>完全相等>~*>空>/ 。

工作中盡量將'='放在前面

proxy_pass 模塊解讀

proxy_pass 指令屬于ngx_http_proxy_module 模塊,此模塊可以將請(qǐng)求轉(zhuǎn)發(fā)到另一臺(tái)服務(wù)器。

寫(xiě)法:

proxy_pass http://localhost:8000/uri/;

實(shí)例一:

  upstream blog_real_servers {
     server 10.0.0.9:80 weight=5;
     server 10.0.0.10:80 weight=10;
     server 10.0.0.19:82 weight=15;
  }
  server {
    listen    80;
    server_name blog.etiantian.org;
    location / {
    proxy_pass http://blog_real_servers;
    proxy_set_header host $host;
    }
  }
  • proxy_set_header:當(dāng)后端Web服務(wù)器上也配置有多個(gè)虛擬主機(jī)時(shí),需要用該Header來(lái)區(qū)分反向代理哪個(gè)主機(jī)名,proxy_set_header host $host;。
  • proxy_set_header X-Forwarded-For :如果后端Web服務(wù)器上的程序需要獲取用戶IP,從該Header頭獲取。proxy_set_header X-Forwarded-For $remote_addr;

配置后端服務(wù)器接收前端真實(shí)IP

配置如下:

  log_format commonlog '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

rs_apache節(jié)點(diǎn)的httpd.conf配置

LogFormat "\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{U
ser-Agent}i\"" combined修改日志記錄
apache
LogFormat "\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %>s %b" common

proxy_pass相關(guān)的優(yōu)化參數(shù)

  • client_max_body_size 10m; 允許客戶端請(qǐng)求的最大的單個(gè)文件字節(jié)數(shù)。
  • client_body_buffer_size 128k; 緩沖區(qū)代理緩沖用戶端請(qǐng)求的最大字節(jié)數(shù) 可以理解為先保存到本地再傳給用戶。
  • proxy_connect_timeout 600; 跟后端服務(wù)器連接的超時(shí)時(shí)間_發(fā)起握手等候響應(yīng)超時(shí)時(shí)間。
  • proxy_read_timeout 600; 連接成功后_等候后端服務(wù)器響應(yīng)時(shí)間_其實(shí)已經(jīng)進(jìn)入后端的排隊(duì)之中等候處理。
  • proxy_send_timeout 600; 后端服務(wù)器回傳數(shù)據(jù)時(shí)間,就是在規(guī)定時(shí)間之內(nèi)后端服務(wù)器必須傳完所有的數(shù)據(jù)。
  • proxy_buffer_size 8k; 代理請(qǐng)求緩存區(qū),這個(gè)緩存區(qū)間會(huì)保存用戶的頭信息以供Nginx進(jìn)行規(guī)則處理,一般只要設(shè)置能保存下頭信息即可。
  • proxy_buffers 4 32k; 同上 告訴Nginx保存單個(gè)頁(yè)面使用的空間大小,假設(shè)網(wǎng)頁(yè)大小平均在32k以下的話。
  • proxy_busy_buffers_size 64k; 如果系統(tǒng)很忙的時(shí)候可以申請(qǐng)更大的proxy_buffers 官方推薦(proxy_buffers*2)。
  • proxy_max_temp_file_size 1024m; 當(dāng) proxy_buffers 放不下后端服務(wù)器的響應(yīng)內(nèi)容時(shí),會(huì)將一部分保存到硬盤(pán)的臨時(shí)文件中,這個(gè)值用來(lái)設(shè)置最大臨時(shí)文件大小,默認(rèn)1024M,它與 proxy_cache 沒(méi)有關(guān)系。大于這個(gè)值,將從upstream服務(wù)器傳回。設(shè)置為0禁用。
  • proxy_temp_file_write_size 64k; proxy緩存臨時(shí)文件的大小 proxy_temp_path(可以在編譯的時(shí)候)指定寫(xiě)到哪那個(gè)目錄。

健康檢查

Nginx提供了health_check語(yǔ)句來(lái)提供負(fù)載(upstream)時(shí)的鍵康檢查機(jī)制(注意:此語(yǔ)句需要設(shè)置在location上下文中)。

支持的參數(shù)有:

  • interval=time:設(shè)置兩次健康檢查之間的間隔值,默認(rèn)為5秒
  • fails=number:設(shè)置將服務(wù)器視為不健康的連續(xù)檢查次數(shù),默認(rèn)為1次
  • passes=number:設(shè)置一個(gè)服務(wù)器被視為健康的連續(xù)檢查次數(shù),默認(rèn)為1次
  • uri=uri:定義健康檢查的請(qǐng)求URI,默認(rèn)為”/“
  • match=name:指定匹配配置塊的名字,用記測(cè)試響應(yīng)是否通過(guò)健康檢測(cè)。默認(rèn)為測(cè)試返回狀態(tài)碼為2xx和3xx

一個(gè)簡(jiǎn)單的設(shè)置如下,將使用默認(rèn)值:

location / {
  proxy_pass http://backend;
  health_check;
}

對(duì)就應(yīng)用,我們可以專門(mén)定義一個(gè)API用于健康檢查:/api/health_check,并只返回HTTP狀態(tài)碼為200。并設(shè)置兩次檢查之間的間隔值為1秒。這樣,health_check語(yǔ)句的配置如下:

health_check uri="/api/health_check" interval;

匹配match的方法

http {
  server {
  ...
    location / {
      proxy_pass http://backend;
      health_check match=welcome;
    }
  }

  match welcome {
    status 200;
    header Content-Type = text/html;
    body ~ "Welcome to nginx!";
  }
}

match 例子舉例

  • status 200;: status 等于 200
  • status ! 500;: status 不是 500
  • status 200 204;: status 是 200 或 204
  • status ! 301 302;: status 不是301或302。
  • status 200-399;: status 在 200 到 399之間。
  • status ! 400-599;: status 不在 400 到 599之間。
  • status 301-303 307;: status 是 301, 302, 303, 或 307。
  • header Content-Type = text/html;: “Content-Type” 得值是 text/html。
  • header Content-Type != text/html;: “Content-Type” 不是 text/html。
  • header Connection ~ close;: “Connection” 包含 close。
  • header Connection !~ close;: “Connection” 不包含 close。
  • header Host;: 請(qǐng)求頭包含 “Host”。
  • header ! X-Accel-Redirect;: 請(qǐng)求頭不包含 “X-Accel-Redirect”。
  • body ~ "Welcome to nginx!";: body 包含 “Welcome to nginx!”。
  • body !~ "Welcome to nginx!";: body 不包含 “Welcome to nginx!”。

一個(gè)完整的nginx實(shí)例

[root@lb01 conf]# cat nginx.conf
worker_processes 1;
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile    on;
  keepalive_timeout 65;
  #blog lb by oldboy at 201303
  upstream blog_real_servers {
  server  10.0.0.9:80 weight=1 max_fails=1 fail_timeout=10s;
  server  10.0.0.10:80 weight=1 max_fails=2 fail_timeout=20s;

  }
  server {
    listen    80;
    server_name blog.etiantian.org;
    location / {
    proxy_pass http://blog_real_servers;
    include proxy.conf;
    }
  }
}
[root@lb01 conf]# cat proxy.conf 
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_connect_timeout 90;    
    proxy_send_timeout 90;
    proxy_read_timeout 90;
    proxy_buffer_size 4k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k;

擴(kuò)展補(bǔ)充

只允許使用GET,HEAD,POST方法去請(qǐng)求

## Only allow these request methods ##
   if ($request_method !~ ^(GET|HEAD|POST)$ ) {
     return 444;
   }

實(shí)戰(zhàn)

根據(jù)URI及l(fā)ocation實(shí)現(xiàn)動(dòng)靜分離。

最終實(shí)現(xiàn):

  • /static/的URL都去訪問(wèn)10.0.0.9。
  • /dynamic/的URL都去訪問(wèn)10.0.0.10。
  • 圖片這些靜態(tài)文件去訪問(wèn)10.0.0.9。
  • /upload/的URL都去訪問(wèn)10.0.0.10。
[root@lb01 conf]# cat nginx.conf
worker_processes 1;
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile    on;
  keepalive_timeout 65;
  #blog lb by oldboy at 201303

  upstream static_pools {
   server 10.0.0.9:80;
  }
  upstream dynamic_pools {
   server 10.0.0.10:80;
  }
   upstream upload_pools {
   server 10.0.0.9:80;
  }

  server {
    listen    80;
    server_name blog.biglittleant.cn;
    
    location / {
    proxy_pass http://static_pools;
    include proxy.conf;
    }

    location /static/ { 
    proxy_pass http://static_pools;
    include proxy.conf;
    }
    
    location ~* \.(gif|jpg|jpeg)$ {
     proxy_pass http://static_pools;
     include proxy.conf;
    }

    location /dynamic/ { 
    proxy_pass http://dynamic_pools;
    include proxy.conf;
    }
    location /upload/ {
    proxy_pass http://upload_pools;
    include proxy.conf;
    }
  }
}

實(shí)現(xiàn)蘋(píng)果手機(jī)和安卓手機(jī)訪問(wèn)不同的地址

server {
    listen    80;
    server_name blog.etiantian.org;
    location / {
    if ($http_user_agent ~* "android")
     {
      proxy_pass http://android_pools;
     }
    if ($http_user_agent ~* "iphone")
     {
      proxy_pass http://iphone_pools;
      }
    proxy_pass http://pc_pools;
    include extra/proxy.conf;
    }
    access_log off;
   }

參考文檔

nginx-proxy_pass官網(wǎng)

到此這篇關(guān)于使用nginx做負(fù)載均衡的模塊解讀的文章就介紹到這了,更多相關(guān)nginx 負(fù)載均衡內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:鹽城 東莞 日照 克拉瑪依 渭南 96 棗莊 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用nginx做負(fù)載均衡的模塊解讀》,本文關(guān)鍵詞  使用,nginx,做,負(fù)載,均衡,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用nginx做負(fù)載均衡的模塊解讀》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用nginx做負(fù)載均衡的模塊解讀的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩精品免费在线视频| 任你躁av一区二区三区| 成人国产在线激情| 日韩中文av在线| 色婷婷精品久久二区二区蜜臀av| 久久久亚洲欧洲日产国码αv| 成人爽a毛片一区二区| 天天操夜夜操视频| 国产精品18在线| 国产精品一区二区小说| 国产精品免费观看久久| 日本一区二区在线| 91久久精品国产| 国产精品久久激情| 久久久人成影片一区二区三区观看 | 日韩电影一区二区三区四区| www国产一区| 国产一级片免费视频| 波多野结衣理论片| 97人妻精品一区二区三区软件| 欧美交换国产一区内射| 日本少妇毛茸茸高潮| 午夜视频网站在线观看| 亚洲爱爱综合网| 日本中文一区二区三区| 国产一区二区免费视频| 午夜视频www| 91久久久久久久久久久久| 成人激情四射网| 久久91精品久久久久久秒播| 91视频你懂的| 精品久久久久久中文字幕大豆网 | 欧美日韩国产专区| 日韩美女主播在线视频一区二区三区| 狠狠久久亚洲欧美专区| 亚洲成av人片在线观看香蕉| 国内精品视频一区| 51ⅴ精品国产91久久久久久| 色综合久久久久久久久五月| 红桃一区二区三区| 欧美在线观看成人| 婷婷伊人五月天| 欧美性受xxx黑人xyx性爽| 日本不卡视频在线观看| 国产综合色视频| 婷婷开心激情综合| 日韩美女天天操| 日本免费久久高清视频| 四虎影院一区二区| 玖玖爱在线精品视频| 男女啊啊啊视频| 丝袜亚洲精品中文字幕一区| 国产高清精品网站| 欧美日韩你懂得| 亚洲人成伊人成综合网久久久| 亚洲综合第一页| 992kp快乐看片永久免费网址| 日本妇女毛茸茸| 蜜桃传媒麻豆第一区在线观看| 亚洲精品国产品国语在线app| 欧美怡红院视频| 国产91精品不卡视频| 精品一区久久久久久| 小早川怜子一区二区三区| 亚洲s码欧洲m码国产av| 久久久久在线| 亚洲综合网站在线观看| 久久久精品电影| 精品一区二区三区毛片| 老司机福利在线观看| 亚洲天堂网视频| 1000精品久久久久久久久| 中文字幕亚洲综合| 久久综合九色综合网站| www.狠狠爱| 国产乱码一区二区三区| 亚洲第一福利在线观看| 欧美一区1区三区3区公司| 亚洲国产欧美视频| 精品人妻一区二区色欲产成人| 欧美高清不卡在线| 色综合久久66| 黄色a级三级三级三级| 天堂av资源在线| 超碰97人人做人人爱少妇| 欧美亚洲天堂网| 中文一区在线播放| 欧美系列一区| 欧美网站在线观看| 久草视频精品在线| 激情综合色综合久久综合| 精品一区二区三区自拍图片区| 日本学生初尝黑人巨免费视频| 日韩三区在线观看| 在线观看精品国产| 午夜免费福利小电影| 8090成年在线看片午夜| 国产日产欧美一区二区视频| 日本三级网站在线观看| 日本一区二区久久精品| 麻豆久久久久久| 国产日韩在线免费| 激情综合网激情| 免费看国产一级片| 久久久久久免费网| 日韩免费av一区二区三区| 日韩精品午夜视频| 亚洲精品色午夜无码专区日韩| 久久99精品久久久久久琪琪 | 一级特黄aaaaaa大片| 久久久久久综合网天天| 美女视频黄a大片欧美| 手机精品视频在线| 亚洲在线色站| 国产精品一区久久久| 亚洲精品一区二区三区99| 奇米精品一区二区三区四区 | 亚洲最新在线| 亚洲美女一区二区三区| 国产精品无码一区二区三区免费| 中文字幕日韩视频| 免费黄色国产视频| 久久久久久久一区二区三区| 666欧美在线视频| 亚洲天堂中文字幕在线| 国产精品久久久久免费| 欧美猛男超大videosgay| 国产91亚洲精品| 欧美性猛交xxxx乱大交蜜桃| 天天干天天色天天| 国产成人精品视频免费| 香蕉视频1024| 免费午夜视频在线观看| 日韩精品久久一区| 最近2019中文字幕第三页视频| 亚洲免费不卡视频| 亚洲第一综合| 亚洲第一福利网| 日韩精品三区四区| 欧美日韩激情四射| 亚洲妇女屁股眼交7| www中文在线| 制服丝袜第二页| 精品免费日产一区一区三区免费| 欧美一区二区三区在| www国产成人| 欧美人xxxxx| 国产丝袜一区二区| 国产精品嫩草影院com| 成人福利视频网站| 91理论电影在线观看| 久草这里只有精品视频| 中文字幕精品无| 国产无码精品一区二区| aaa毛片在线观看| 欧美成人r级一区二区三区| 国产毛片久久久久| 国产a级一级片| 欧美精品在线第一页| 亚洲精品久久久久久久久久| 极品粉嫩美女露脸啪啪| 亚洲最大免费| 色老头一区二区三区| 亚洲免费在线观看| 青娱乐精品视频在线| 国产精品免费观看久久| 亚洲国产日韩欧美在线动漫| 亚洲综合免费观看高清完整版在线 | 欧美日韩国产精品一区二区| 亚洲成人网在线| www.桃色av嫩草.com| 亚洲高清无码久久| 成人性生交xxxxx网站| 亚洲图片欧美视频| 谁有免费的黄色网址| 国产伦理久久久| 亚洲黄色有码视频| 久久久久久久国产精品视频| 精品伦理精品一区| 国产午夜久久久久| 三级精品在线观看| 欧美 亚洲 另类 激情 另类| 韩国精品美女www爽爽爽视频| 亚洲成人激情图| 亚洲成av人影院| 在线观看日韩一区| 日韩av网址在线| 国产午夜精品一区二区三区| 欧美精品第一页| 99国产精品国产精品毛片| 69av视频在线| wwwwxxxx日韩| 人妻精品无码一区二区三区| 欧美另类暴力丝袜| 国产精品午夜春色av| 超碰在线人人干| 天堂中文在线资源| 国产专区综合网| 极品色av影院| 在线观看的毛片| 国产精品久久激情| 神马影院午夜我不卡| 精品人妻伦一二三区久| 可以免费在线观看的av| 免费成人av在线| 91视频91自| 亚洲精品国产高清久久伦理二区| 成人晚上爱看视频| 啪啪小视频网站| 国产无码精品久久久| 北条麻妃在线观看视频| 在线视频 日韩| 欧美一级欧美一级| 国模吧一区二区三区| 日韩久久免费电影| 97在线免费观看视频| 97精品欧美一区二区三区| 亚洲视频视频在线| 韩国福利视频一区| 国产精品爽爽ⅴa在线观看| 日本一区二区高清| 亚洲手机成人高清视频| 久久免费精品国产久精品久久久久| 丁香激情综合国产| 91麻豆文化传媒在线观看| 99久久人妻精品免费二区| 高清免费日韩| 一区二区三区四区免费视频| 欧美xxxxxxxxx| 中文字幕欧美区| 久久蜜桃精品| 免费视频久久久| 男女做爰猛烈刺激| 99爱视频在线| 日产精品久久久一区二区| 欧美在线视频免费观看| 亚洲精品成人久久| 在线欧美小视频| 中文在线免费一区三区高中清不卡| 精品美女www爽爽爽视频| 国产午夜手机精彩视频| www国产视频| 亚洲这里只有精品| 国产 日韩 亚洲 欧美| 91精品国产91久久久久青草| 久久久久久久久国产精品| 亚洲欧美国产另类| 精品久久久久久久久久久| 亚洲免费观看高清完整版在线观看| 久久综合伊人| 国产乱叫456在线| 国产高清免费在线观看| 亚洲一区二区三区高清视频| 日本最新中文字幕| 91美女免费看| 69视频免费在线观看| 4438国产精品一区二区| 久久久久久在线观看| 日本一级一片免费视频| 91在线看视频| 免费在线观看h片| 成年人av电影| 看一级黄色录像| 激情小视频网站| www.爱色av.com| 羞羞的视频在线| 国产chinese中国hdxxxx| 久久艹这里只有精品| 美女网站免费观看视频| 99免费观看视频| xxxx国产视频| 精品国产aⅴ一区二区三区东京热| 制服丝袜在线第一页| 欧美美女性生活视频| 中文字幕乱码av| 久久高清无码视频| 国产又粗又长视频| 久久性色av| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美激情在线一区| 日韩av片电影专区| 欧美一区二区三区视频免费| www国产精品com| 国产精品美乳一区二区免费| 黑人精品xxx一区一二区| 亚洲成人免费网站| 98视频在线噜噜噜国产| 99久久99久久精品国产片| 中文字幕一区二区三区四区五区六区| 给我免费播放片在线观看| 91亚洲一区二区| 久久久久99精品成人片三人毛片| 一区二区三区在线看| 精品国产乱码91久久久久久网站| 最近中文字幕2019免费| 北条麻妃69av| 久久婷婷国产麻豆91| 老司机精品视频网站| 久久久国产亚洲精品| 欧美日韩美女一区二区| 亚洲国产精品人人爽夜夜爽| 国产91热爆ts人妖在线| 91在线视频导航| 青草全福视在线| 亚洲永久无码7777kkk| 国产一区二区自拍视频| 91免费观看视频| 欧美人妇做爰xxxⅹ性高电影 | 欧美性生给视频| 精品写真视频在线观看| 欧美高清视频一二三区| 国产成人自拍视频在线观看| 国产一区二区视频播放| 国产一级一片免费播放放a| 日韩va亚洲va欧美va久久| 在线视频一区二区免费| 久久久国产一区二区| 黑人巨茎大战欧美白妇| 国产ts丝袜人妖系列视频| 日韩av在线免费观看不卡| 色综合色综合色综合色综合色综合| 欧美精品videosex极品1| 91专区在线观看| 这里只有精品9| 精品国产1区2区| 国产精品一区=区| 亚洲国产精品无码观看久久| 超碰超碰超碰超碰| 亚洲国产精品国自产拍av| 操人视频在线观看欧美| 影音先锋欧美资源| 久热精品在线观看| 一区2区3区在线看| 成人黄色在线观看| 欧美h片在线观看| 国产精品扒开腿做爽爽| 久久成人久久爱| 欧美一级片在线观看| 欧美日韩精品免费看| 国产区在线观看视频| 婷婷成人综合网| 日本在线视频不卡| 免费观看一级视频| 欧美色精品天天在线观看视频| 亚洲在线免费看| 精品国产欧美日韩不卡在线观看| 国产精品久久毛片a| 91精品国产综合久久香蕉| 91麻豆精品成人一区二区| 国产精品色一区二区三区| 九九久久精品一区| 中文字幕丰满乱子伦无码专区| 亚洲欧美中日韩| 国产精品吊钟奶在线| 日韩在线不卡av| 日本久久电影网| 日本免费黄视频| 美日韩一级片在线观看| 国产+人+亚洲| 在线观看亚洲网站| 欧美日韩国产综合草草| 视频二区一区| 久久国内精品自在自线400部| 午夜精品久久久久久久99黑人| 亚洲精品久久一区二区三区777 | 日韩亚洲欧美精品| 一级二级三级视频| www.久久撸.com| 国精产品一区一区三区免费视频| 欧美激情中文字幕| 成人观看高清在线观看免费| 一级黄色小视频| 亚洲欧美国产va在线影院| wwww.国产| 亚洲大尺度视频在线观看| 超碰97在线看| 欧美国产精品中文字幕| 成人性生交大片免费看小说 | 久久精品国产亚洲av麻豆| 国产精品嫩草99a| 久久人人97超碰人人澡爱香蕉| 在线观看黄色国产| 大胆人体色综合| 国产超碰人人爽人人做人人爱| 欧美日韩一区三区| 欧美精品一区二区三区免费播放| 成人免费在线观看入口| 激情视频小说图片| 欧美激情一区三区| 男女激情无遮挡| 中文字幕中文乱码欧美一区二区| 精品国产一区三区| 国产午夜精品一区二区三区嫩草 | 欧美综合激情| 亚洲欧美自偷自拍| 超碰97网站| 91女神在线视频| 成人免费在线网| 欧美在线一二三四区| 国产精品亚洲无码| 亚洲精品美女在线观看播放| 九九热只有精品| 69精品小视频| 国产综合色在线| 美国av在线播放| 精品久久久久久久久久久久| 欧美视频一区二区在线| 日韩中文字幕免费看| 国产高潮在线观看| 免费在线成人av|