精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

喜極而泣,我終于學會了Nginx!

原創
開發 架構 開發工具
本文首先介紹 Nginx 的反向代理、負載均衡、動靜分離和高可用的原理,隨后詳解 Nginx 的配置文件,帶大家從原理到實戰,徹底搞懂 Nginx!

【51CTO.com原創稿件】本文首先介紹 Nginx 的反向代理、負載均衡、動靜分離和高可用的原理,隨后詳解 Nginx 的配置文件,帶大家從原理到實戰,徹底搞懂 Nginx!

[[320224]]

圖片來自 Pexels

Nginx 是開源的輕量級 Web 服務器、反向代理服務器,以及負載均衡器和 HTTP 緩存器。其特點是高并發,高性能和低內存。

Nginx 專為性能優化而開發,性能是其最重要的考量,實現上非常注重效率,能經受高負載的考驗,最大能支持 50000 個并發連接數。

Nginx 還支持熱部署,它的使用特別容易,幾乎可以做到 7x24 小時不間斷運行。Nginx 的網站用戶有:百度、淘寶、京東、騰訊、新浪、網易等。

反向代理

①正向代理

Nginx 不僅可以做反向代理,實現負載均衡,還能用做正向代理來進行上網等功能。

②反向代理

客戶端對代理服務器是無感知的,客戶端不需要做任何配置,用戶只請求反向代理服務器,反向代理服務器選擇目標服務器,獲取數據后再返回給客戶端。

反向代理服務器和目標服務器對外而言就是一個服務器,只是暴露的是代理服務器地址,而隱藏了真實服務器的 IP 地址。

負載均衡

將原先請求集中到單個服務器上的情況改為增加服務器的數量,然后將請求分發到各個服務器上,將負載分發到不同的服務器,即負載均衡。

動靜分離

為了加快網站的解析速度,可以把靜態頁面和動態頁面由不同的服務器來解析,加快解析速度,降低原來單個服務器的壓力。

高可用

為了提高系統的可用性和容錯能力,可以增加 Nginx 服務器的數量,當主服務器發生故障或宕機,備份服務器可以立即充當主服務器進行不間斷工作。

Nginx 配置文件

①文件結構

  1. ...              #全局塊 
  2.  
  3. events {         #events塊 
  4.    ... 
  5.  
  6. http      #http塊 
  7.     ...   #http全局塊 
  8.     server        #server塊 
  9.     {  
  10.         ...       #server全局塊 
  11.         location [PATTERN]   #location塊 
  12.         { 
  13.             ... 
  14.         } 
  15.         location [PATTERN]  
  16.         { 
  17.             ... 
  18.         } 
  19.     } 
  20.     server 
  21.     { 
  22.       ... 
  23.     } 
  24.     ...     #http全局塊 

Nginx 配置文件由三部分組成:

  • 全局塊,主要設置一些影響 Nginx 服務器整體運行的配置指令。比如:worker_processes 1;worker_processes 值越大,可以支持的并發處理量就越多。
  • Events 塊,涉及的指令主要影響 Nginx 服務器與用戶的網絡連接。比如:worker_connections 1024;支持的最大連接數。
  • HTTP 塊,又包括 HTTP 全局塊和 Server 塊,是服務器配置中最頻繁的部分,包括配置代理、緩存、日志定義等絕大多數功能。Server 塊:配置虛擬主機的相關參數。Location 塊:配置請求路由,以及各種頁面的處理情況。

②配置文件

  1. ########### 每個指令必須有分號結束。################# 
  2. #user administrator administrators;  #配置用戶或者組,默認為nobody nobody。 
  3. #worker_processes 2;  #允許生成的進程數,默認為1 
  4. #pid /nginx/pid/nginx.pid;   #指定nginx進程運行文件存放地址 
  5. error_log log/error.log debug;  #制定日志路徑,級別。這個設置可以放入全局塊,http塊,server塊,級別以此為:debug|info|notice|warn|error|crit|alert|emerg 
  6. events { 
  7.     accept_mutex on;   #設置網路連接序列化,防止驚群現象發生,默認為on 
  8.     multi_accept on;  #設置一個進程是否同時接受多個網絡連接,默認為off 
  9.     #use epoll;      #事件驅動模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport 
  10.     worker_connections  1024;    #最大連接數,默認為512 
  11. http { 
  12.     include       mime.types;   #文件擴展名與文件類型映射表 
  13.     default_type  application/octet-stream; #默認文件類型,默認為text/plain 
  14.     #access_log off; #取消服務日志     
  15.     log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定義格式 
  16.     access_log log/access.log myFormat;  #combined為日志格式的默認值 
  17.     sendfile on;   #允許sendfile方式傳輸文件,默認為off,可以在http塊,server塊,location塊。 
  18.     sendfile_max_chunk 100k;  #每個進程每次調用傳輸數量不能大于設定的值,默認為0,即不設上限。 
  19.     keepalive_timeout 65;  #連接超時時間,默認為75s,可以在http,server,location塊。 
  20.  
  21.     upstream mysvr {    
  22.       server 127.0.0.1:7878; 
  23.       server 192.168.10.121:3333 backup;  #熱備 
  24.     } 
  25.     error_page 404 https://www.baidu.com; #錯誤頁 
  26.     server { 
  27.         keepalive_requests 120; #單連接請求上限次數。 
  28.         listen       4545;   #監聽端口 
  29.         server_name  127.0.0.1;   #監聽地址        
  30.         location  ~*^.+$ {       #請求的url過濾,正則匹配,~為區分大小寫,~*為不區分大小寫。 
  31.            #root path;  #根目錄 
  32.            #index vv.txt;  #設置默認頁 
  33.            proxy_pass  http://mysvr;  #請求轉向mysvr 定義的服務器列表 
  34.            deny 127.0.0.1;  #拒絕的ip 
  35.            allow 172.18.5.54; #允許的ip            
  36.         }  
  37.     } 
  38. }    

配置實例

下面通過配置 Nginx 配置文件,實現正向代理、反向代理、負載均衡、Nginx 緩存、動靜分離和高可用 Nginx 6 種功能,并對 Nginx 的原理作進一步的解析。當需要使用 Nginx 配置文件時,參考本文實例即可,建議收藏。

①正向代理

正向代理的代理對象是客戶端。正向代理就是代理服務器替客戶端去訪問目標服務器。

實現效果:在瀏覽器輸入 www.google.com , 瀏覽器跳轉到 www.google.com 。

具體配置:

  1. server{ 
  2.     resolver 8.8.8.8; 
  3.     listen 80; 
  4.  
  5.     location / { 
  6.         proxy_pass http://$http_host$request_uri; 
  7.     } 

在需要訪問外網的客戶端上執行以下一種操作即可:

  1. 1. 方法1(推薦) 
  2. export http_proxy=http://你的正向代理服務器地址:代理端口    
  3.  
  4. 2. 方法2 
  5. vim ~/.bashrc 
  6. export http_proxy=http://你的正向代理服務器地址:代理端口    

②反向代理

反向代理指代理后端服務器響應客戶端請求的一個中介服務器,代理的對象是服務端。

實現效果:在瀏覽器輸入 www.abc.com , 從 Nginx 服務器跳轉到 Linux 系統 Tomcat 主頁面。

具體配置:

  1. server { 
  2.     listen       80;    
  3.     server_name  192.168.4.32;   #監聽地址 
  4.  
  5.     location  / {        
  6.        root html;  #/html目錄 
  7.        proxy_pass http://127.0.0.1:8080;  #請求轉向 
  8.        index  index.html index.htm;      #設置默認頁        
  9.     }  

實現效果:根據在瀏覽器輸入的路徑不同,跳轉到不同端口的服務中。

具體配置:

  1. server { 
  2.     listen       9000;    
  3.     server_name  192.168.4.32;   #監聽地址        
  4.  
  5.     location  ~ /example1/ {   
  6.        proxy_pass http://127.0.0.1:5000;          
  7.     }  
  8.  
  9.     location  ~ /example2/ {   
  10.        proxy_pass http://127.0.0.1:8080;          
  11.     }  

Location 指令說明:

  • ~:表示 uri 包含正則表達式,且區分大小寫。
  • ~*:表示 uri 包含正則表達式,且不區分大小寫。
  • =:表示 uri 不含正則表達式,要求嚴格匹配。

③負載均衡

實現效果:在瀏覽器地址欄輸入 http://192.168.4.32/example/a.html ,平均到 5000 和 8080 端口中,實現負載均衡效果。

具體配置:

  1. upstream myserver {    
  2.   server 192.167.4.32:5000; 
  3.   server 192.168.4.32:8080; 
  4.  
  5.  
  6. server { 
  7.     listen       80;   #監聽端口 
  8.     server_name  192.168.4.32;   #監聽地址 
  9.  
  10.     location  / {        
  11.        root html;  #html目錄 
  12.        index index.html index.htm;  #設置默認頁 
  13.        proxy_pass  http://myserver;  #請求轉向 myserver 定義的服務器列表       
  14.     }  

Nginx 分配服務器策略:

輪詢(默認):按請求的時間順序依次逐一分配,如果服務器 down 掉,能自動剔除。

權重:weight 越高,被分配的客戶端越多,默認為 1。

比如:

  1. upstream myserver {    
  2.   server 192.167.4.32:5000 weight=10; 
  3.   server 192.168.4.32:8080 weight=5; 

IP:按請求 IP 的 Hash 值分配,每個訪客固定訪問一個后端服務器。

比如:

  1. upstream myserver {  
  2.   ip_hash;   
  3.   server 192.167.4.32:5000; 
  4.   server 192.168.4.32:8080; 

Fair:按后端服務器的響應時間來分配,響應時間短的優先分配到請求。

比如:

  1. upstream myserver {  
  2.   fair;   
  3.   server 192.168.4.32:5000; 
  4.   server 192.168.4.32:8080; 

④Nginx 緩存

實現效果:在 3 天內,通過瀏覽器地址欄訪問 http://192.168.4.32/a.jpg,不會從服務器抓取資源,3 天后(過期)則從服務器重新下載。

具體配置:

  1. # http 區域下添加緩存區配置 
  2. proxy_cache_path /tmp/nginx_proxy_cache levels=1 keys_zone=cache_one:512m inactive=60s max_size=1000m; 
  3.  
  4. # server 區域下添加緩存配置 
  5. location ~ \.(gif|jpg|png|htm|html|css|js)(.*) { 
  6.      proxy_pass http://192.168.4.32:5000;#如果沒有緩存則轉向請求 
  7.      proxy_redirect off
  8.      proxy_cache cache_one; 
  9.      proxy_cache_valid 200 1h;            #對不同的 HTTP 狀態碼設置不同的緩存時間 
  10.      proxy_cache_valid 500 1d; 
  11.      proxy_cache_valid any 1m; 
  12.      expires 3d; 

Expires 是給一個資源設定一個過期時間,通過 Expires 參數設置,可以使瀏覽器緩存過期時間之前的內容,減少與服務器之間的請求和流量。

也就是說無需去服務端驗證,直接通過瀏覽器自身確認是否過期即可,所以不會產生額外的流量。此種方法非常適合不經常變動的資源。

⑤動靜分離

實現效果:通過瀏覽器地址欄訪問 www.abc.com/a.html ,訪問靜態資源服務器的靜態資源內容。

通過瀏覽器地址欄訪問 www.abc.com/a.jsp ,訪問動態資源服務器的動態資源內容。

具體配置:

  1. upstream static {    
  2.     server 192.167.4.31:80; 
  3.  
  4. upstream dynamic {    
  5.     server 192.167.4.32:8080; 
  6.  
  7. server { 
  8.     listen       80;   #監聽端口 
  9.     server_name  www.abc.com; 監聽地址 
  10.  
  11.     # 攔截動態資源 
  12.     location ~ .*\.(php|jsp)$ { 
  13.        proxy_pass http://dynamic
  14.     } 
  15.  
  16.     # 攔截靜態資源 
  17.     location ~ .*\.(jpg|png|htm|html|css|js)$ {        
  18.        root /data/;  #html目錄 
  19.        proxy_pass http://static
  20.        autoindex on;;  #自動打開文件列表 
  21.     }   

⑥高可用

一般情況下,通過 Nginx 主服務器訪問后臺目標服務集群,當主服務器掛掉后,自動切換至備份服務器,此時由備份服務器充當主服務器的角色,訪問后端目標服務器。

實現效果:準備兩臺 Nginx 服務器,通過瀏覽器地址欄訪問虛擬 IP 地址,把主服務器的 Nginx 停止,再次訪問虛擬 IP 地址仍舊有效。

具體配置:

  1. # 安裝 keepalived 
  2. yum install keepalived -y 
  3.  
  4. # 檢查版本 
  5. rpm -q -a keepalived 
  6. keepalived-1.3.5-16.el7.x86_64 

1.在兩臺 Nginx 服務器上安 Keepalived:Keepalived 相當于一個路由,它通過一個腳本來檢測當前服務器是否還活著,如果還活著則繼續訪問,否則就切換到另一臺備份服務器。

2.修改主備服務器 /etc/keepalived/keepalivec.conf 配置文件(可直接替換),完成高可用主從配置。

Keepalived 將 Nginx 服務器綁定到一個虛擬 IP,Nginx 高可用集群對外統一暴露這個虛擬 IP,客戶端都是通過訪問這個虛擬 IP 來訪問 Nginx 服務器 。

  1. global_defs { 
  2.     notification_email { 
  3.         acassen@firewall.loc 
  4.         failover@firewall.loc 
  5.         sysadmin@firewall.loc 
  6.     } 
  7.     notification_email_from_Alexandre.Cassen@firewall.loc 
  8.     smtp_server 192.168.4.32 
  9.     smtp_connect_timeout 30 
  10.     router_id LVS_DEVEL  # 在 /etc/hosts 文件中配置,通過它能訪問到我們的主機 
  11.  
  12. vrrp_script_chk_http_port {    
  13.     script "/usr/local/src/nginx_check.sh" 
  14.  
  15.     interval 2      # 檢測腳本執行的時間間隔 
  16.  
  17.     weight 2        # 權重每次加2 
  18.  
  19. vrrp_instance VI_1 { 
  20.     interface ens7f0 # 網卡,需根據情況修改 
  21.     state MASTER    # 備份服務器上將 MASTER 改為 BACKUP 
  22.     virtual_router_id 51 # 主備機的 virtual_router_id 必須相同 
  23.     priority 100   # 主備機取不同的優先級,主機值較大,備份機值較小 
  24.     advert_int 1  # 每隔多長時間(默認1s)發送一次心跳,檢測服務器是否還活著 
  25.     authentication { 
  26.       auth_type PASS 
  27.       auth_pass 1111 
  28.     } 
  29.     virtual_ipaddress { 
  30.         192.168.1.100 # VRRP H 虛擬地址,可以綁定多個 
  31.     } 

字段說明如下:

router_id:在 /etc/hosts 文件中配置,通過它能訪問到我們的主機。

  1. 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 
  2. ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 
  3. 127.0.0.1   LVS_DEVEL    

interval:設置腳本執行的間隔時間。

weight:當腳本執行失敗即 Keepalived 或 Nginx 掛掉時,權重增加的值(可為負數)。

interface:輸入 ifconfig 命令查看當前的網卡名是什么。

  1. ens7f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500 
  2.         inet 192.168.4.32  netmask 255.255.252.0  broadcast 192.168.7.255 
  3.         inet6 fe80::e273:9c3c:e675:7c60  prefixlen 64  scopeid 0x20<link> 
  4.         ... ... 

3.在 /usr/local/src 目錄下添加檢測腳本 nginx_check.sh:

  1. #!/bin/bash 
  2. A=`ps -C nginx -no-header |wc -l` 
  3. if [ $A -eq 0 ];then 
  4.     /usr/local/nginx/sbin/nginx 
  5.     sleep 2 
  6.     if [ ps -C nginx -no-header |wc -l` -eq 0 ];then 
  7.         killall keepalived 
  8.     fi 
  9. fi 

4.啟動兩臺服務器的 Nginx 和 Keepalived:

  1. # 啟動 nginx 
  2. ./nginx 
  3.  
  4. # 啟動 keepalived 
  5. systemctl start keepalived.service 

5.查看虛擬 IP 地址 IP a。把主服務器 192.168.4.32 Nginx 和 Keepalived 停止,再訪問虛擬 IP 查看高可用效果。

原理解析

Nginx 啟動之后,在 Linux 系統中有兩個進程,一個為 Master,一個為 Worker。

Master 作為管理員不參與任何工作,只負責給多個 Worker 分配不同的任務(Worker 一般有多個)。

  1. ps -ef |grep nginx 
  2. root     20473     1  0  2019 ?        00:00:00 nginx: master process /usr/sbin/nginx 
  3. nginx     4628 20473  0 Jan06 ?        00:00:00 nginx: worker process 
  4. nginx     4629 20473  0 Jan06 ?        00:00:00 nginx: worker process 

Worker 是如何工作的?客戶端發送一個請求首先要經過 Master,管理員收到請求后會將請求通知給 Worker。

多個 Worker 以爭搶的機制來搶奪任務,得到任務的 Worker 會將請求經由 Tomcat 等做請求轉發、反向代理、訪問數據庫等(Nginx 本身是不直接支持 Java 的)。

一個 Master 和多個 Worker 的好處?

  • 可以使用 nginx -s reload 進行熱部署。
  • 每個 Worker 是獨立的進程,如果其中一個 Worker 出現問題,其他 Worker 是獨立運行的,會繼續爭搶任務,實現客戶端的請求過程,而不會造成服務中斷。

設置多少個 Worker 合適?Nginx 和 Redis 類似,都采用了 IO 多路復用機制,每個 Worker 都是一個獨立的進程,每個進程里只有一個主線程。

通過異步非阻塞的方式來處理請求,每個 Worker 的線程可以把一個 CPU 的性能發揮到極致,因此,Worker 數和服務器的 CPU 數相等是最為適宜的。

思考:

  • 發送一個請求,會占用 Worker 幾個連接數?
  • 有一個 Master 和 4 個 Worker,每個 Worker 支持的最大連接數為 1024,該系統支持的最大并發數是多少?

恭喜!目前為止你已經掌握了 Nginx 6 種功能的配置方式,并和我一起進一步探討了 Nginx 的原理。最后兩個面試中可能會問到的思考題,歡迎大家評論區積極討論。

作者:臧遠慧

簡介:就職于中科星圖股份有限公司(北京),研發部后端技術組。個人擅長 Python/Java 開發,了解前端基礎;熟練掌握 MySQL,MongoDB,了解 Redis;熟悉 Linux 開發環境,掌握 Shell 編程,有良好的 Git 源碼管理習慣;精通 Nginx ,Flask、Swagger 開發框架;有 Docker+Kubernetes 云服務開發經驗。對人工智能、云原生技術有較大的興趣。

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

 

責任編輯:武曉燕 來源: 51技術棧
相關推薦

2023-12-07 12:29:49

Nginx負載均衡策略

2021-10-05 15:40:29

手機信號技術

2023-11-30 07:09:01

NginxGZIP文件

2024-10-31 09:15:09

2023-12-05 17:57:13

nginx參數

2024-10-17 10:00:59

2022-09-08 08:03:30

RocketMQ線程技巧

2024-07-08 09:46:19

2024-01-19 08:25:38

死鎖Java通信

2023-07-26 13:14:13

業務項目技術

2023-07-26 13:11:21

ChatGPT平臺工具

2024-02-04 00:00:00

Effect數據組件

2023-01-10 08:43:15

定義DDD架構

2023-05-19 07:31:48

2023-08-01 12:51:18

WebGPT機器學習模型

2023-06-28 11:01:08

2024-01-02 12:05:26

Java并發編程

2022-03-08 08:39:22

gRPC協議云原生

2024-09-26 09:10:08

2023-01-30 09:01:54

圖表指南圖形化
點贊
收藏

51CTO技術棧公眾號

高清中文字幕一区二区三区| 亚洲午夜无码久久久久| 欧美人妖视频| 色婷婷精品大在线视频| 亚洲精品视频一二三| 精品国产亚洲AV| 国产农村妇女毛片精品久久莱园子| 国产亚洲aⅴaaaaaa毛片| 91网址在线观看精品| 交100部在线观看| **性色生活片久久毛片| 国产视频在线观看一区| 在线播放亚洲精品| 日韩视频不卡| 精品国模在线视频| 加勒比一区二区| 无码国模国产在线观看| 在线观看一区二区精品视频| 91传媒免费视频| 成人福利在线| 99久久精品国产麻豆演员表| 国产日韩中文字幕在线| 特级西西444www大精品视频免费看| 99久久夜色精品国产亚洲96 | 国产成人自拍一区| 麻豆免费精品视频| 欧美在线视频播放| 久久精品国产亚洲av无码娇色 | 美日韩精品免费观看视频| 久久人人妻人人人人妻性色av| 在线成人免费| 欧美午夜电影一区| 日本三级免费观看| av午夜在线观看| 一二三区精品视频| 五月天综合婷婷| 在线免费观看黄色av| 久久综合色婷婷| 国精产品一区二区| 国产91免费在线观看| 国产一二三精品| 国产一区红桃视频| 亚洲视频一区二区三区四区| 毛片一区二区| 日本视频久久久| 免费看日批视频| 国产一区二区你懂的| 久久久亚洲影院| 久久黄色免费网站| 狠狠干综合网| 欧美黄色片在线观看| 久久久久成人网站| 欧美日韩四区| 欧美交受高潮1| 91精品视频大全| 自拍偷拍第9页| 热久久天天拍国产| 在线一区二区日韩| 九九热免费在线| 成人黄色小视频| 这里只有精品在线播放| 天堂网av2018| 羞羞答答成人影院www| 日韩中文字幕免费视频| 999精品在线视频| 亚洲在线久久| 欧美激情视频在线| 亚洲 欧美 视频| 免费在线观看成人av| 日韩av观看网址| 免费一级a毛片| 美女视频黄 久久| 亚洲一区二区三区香蕉| 亚洲狼人综合网| 99久精品国产| 日韩福利在线| 黄色av免费在线| 亚洲综合免费观看高清完整版在线 | www.com在线观看| 成人精品gif动图一区| 韩国一区二区三区美女美女秀| 偷拍自拍在线| 中文欧美字幕免费| 国产女人18毛片| 精品极品在线| 欧美日韩激情在线| 2018国产精品| 精品美女在线视频| 欧美另类在线播放| 亚洲日本视频在线观看| 捆绑调教美女网站视频一区| http;//www.99re视频| 十九岁完整版在线观看好看云免费| 国产肉丝袜一区二区| 久久免费一级片| 澳门成人av网| 欧美一二三区在线| 色哟哟精品观看| 欧美一区高清| 国产精品69精品一区二区三区| 91 中文字幕| 99精品在线观看视频| 亚洲一区二区三区四区中文| 免费在线看污片| 欧美视频精品在线观看| 伊人久久一区二区三区| 日韩国产一区二区三区| 97精品国产97久久久久久| 亚洲图片中文字幕| 26uuu色噜噜精品一区二区| 自拍偷拍一区二区三区| 国产精品粉嫩| 精品三级在线看| 国产wwwwxxxx| 日韩极品在线观看| 国产日韩欧美综合精品 | 久久久久久久香蕉网| 中国a一片一级一片| aa级大片欧美| 成年在线观看视频| 欧美一级免费| 亚洲少妇中文在线| 日韩福利片在线观看| 国产乱人伦偷精品视频免下载| 日本10禁啪啪无遮挡免费一区二区| 国产桃色电影在线播放| 欧美一区二区三区视频| jizz日本在线播放| 性欧美videos另类喷潮| 国产精品一区二区三区不卡| 国产一二区在线| 欧美午夜影院一区| 90岁老太婆乱淫| 亚洲一区图片| 久久精品久久精品国产大片| xxxx视频在线| 精品国产一区a| 精品视频一区二区在线观看| 激情五月激情综合网| 亚洲精品久久区二区三区蜜桃臀| 国产精品迅雷| 亚洲天堂av在线免费| 欧美国产成人精品一区二区三区| 99久久免费精品| www在线观看免费| 豆花视频一区二区| 国产综合在线看| 亚洲av综合色区无码一区爱av| 亚洲码国产岛国毛片在线| 黄色小视频免费网站| 国产精品久久天天影视| 亚洲aⅴ日韩av电影在线观看| 免费在线观看av| 91麻豆精品国产91久久久久久久久| 亚洲精品国产精品乱码在线观看| 久久av资源网| 91制片厂免费观看| 美国十次综合久久| 欧美国产日本在线| 天堂av在线免费| 欧美丝袜一区二区| 国产精品天天干| 日韩影院免费视频| 亚洲精品国产精品国自产观看| **日韩最新| 欧美激情精品在线| 亚洲aaa在线观看| 欧美写真视频网站| 九九精品视频免费| 国产.欧美.日韩| 男人日女人bb视频| 国产精品嫩模av在线| 国产精品欧美在线| 91亚洲天堂| 亚洲大胆人体在线| 99re这里只有精品在线| 国产精品久久久久久久久搜平片| 国产一级免费大片| 亚洲精品影视| 亚洲国产欧美一区二区三区不卡| 97久久中文字幕| 性视频1819p久久| www 日韩| 精品va天堂亚洲国产| 黄瓜视频在线免费观看| 成人免费在线视频观看| 五月天丁香社区| 日本强好片久久久久久aaa| 黄频视频在线观看| 国产色99精品9i| 九九精品视频在线| 加勒比一区二区三区在线| 欧美二区三区的天堂| 国产91av视频| 国产精品久久久久久久久动漫| 国产老头和老头xxxx×| 久久精品天堂| 黄色片免费在线观看视频| 国产精品嫩模av在线| 成人一区二区电影| 波多野结衣久久精品| 欧美插天视频在线播放| 日韩porn| 日韩精品一区二区三区中文精品| 久久精品视频2| 亚欧色一区w666天堂| 91精品少妇一区二区三区蜜桃臀| 99视频一区二区| 精品人妻一区二区三| 日韩va亚洲va欧美va久久| 国产色一区二区三区| 99久久这里只有精品| 欧美中日韩一区二区三区| 成人看片黄a免费看视频| 国产日本欧美在线观看| 中国字幕a在线看韩国电影| 欧美成人精品一区二区三区| 成人18在线| 亚洲欧美中文字幕| 欧美一区二区三区黄片| 欧美一级艳片视频免费观看| 亚洲国产无线乱码在线观看| 福利视频一区二区| 国产污视频在线观看| 亚洲美女在线一区| 激情高潮到大叫狂喷水| 欧美韩国日本综合| 91成人在线免费视频| 91色乱码一区二区三区| 国产chinese中国hdxxxx| 国产伦精品一区二区三区免费迷| 美女在线视频一区二区 | 尤物网站在线看| 美女视频黄a大片欧美| 天天操天天爱天天爽| 午夜一级在线看亚洲| 免费观看国产精品视频| 尤物精品在线| 欧美亚洲黄色片| 狠狠色丁香久久综合频道 | 国产亚洲在线| 国产av麻豆mag剧集| 在线精品亚洲| 日本欧美黄色片| 99riav国产精品| 丰满少妇被猛烈进入高清播放| 亚洲美女黄色| ww国产内射精品后入国产| 一区在线观看| 亚洲国产精品无码av| 亚洲人成毛片在线播放女女| 久久久久久www| 免费日韩av片| 亚洲一级片网站| 久久99蜜桃精品| 97超碰人人看| 成人av免费在线观看| 制服丝袜第一页在线观看| www.日本不卡| 成人免费看aa片| 国产精品视频一二| 手机av在线看| 亚洲一区二区三区四区五区中文| 国产第一页在线播放| 日韩欧美精品网址| 亚洲av无码不卡| 7777精品伊人久久久大香线蕉超级流畅 | 国产日韩第一页| 黄色成人在线网站| 97国产精东麻豆人妻电影| 日韩综合小视频| 少妇黄色一级片| 国产在线播精品第三| 日本不卡视频一区| 久久精品视频一区二区| 天天做夜夜爱爱爱| 亚洲福利视频导航| 男人天堂视频网| 欧美一卡二卡三卡| 午夜影院免费视频| 色妞色视频一区二区三区四区| 中国av在线播放| 日本欧美在线视频| 国产精品白丝久久av网站| 韩国成人av| 国产精品99久久精品| 六月婷婷在线视频| 蜜臀久久99精品久久久久久9 | 日韩视频第二页| 国产在线播放一区三区四| 中文字幕在线观看网址| 中文字幕在线不卡| 日韩特级黄色片| 3d动漫精品啪啪1区2区免费| 亚洲av成人无码网天堂| 日韩在线视频二区| 色一区二区三区| 亚洲综合中文字幕在线观看| 香蕉人人精品| 波多野结衣与黑人| 免费高清成人在线| 91玉足脚交白嫩脚丫| 亚洲欧美偷拍另类a∨色屁股| 国产91精品一区| 日韩美女主播在线视频一区二区三区| 每日更新在线观看av| 欧美激情精品久久久久久免费印度| 国产极品一区| 欧美精品国产精品久久久| 欧美日韩综合| 婷婷中文字幕在线观看| 国产欧美一区二区三区鸳鸯浴| 国产一级一级片| 日韩一级欧美一级| 69久久精品| 国产成人精品视| 老牛影视av一区二区在线观看| 91麻豆天美传媒在线| 美女高潮久久久| 国产精久久一区二区三区| 午夜激情一区二区| 亚洲AV无码一区二区三区少妇| 日韩在线观看网址| 国产麻豆久久| 日韩精品一区二区三区色偷偷| 国产精品嫩草99av在线| 无码任你躁久久久久久老妇| 亚洲美腿欧美偷拍| 国产精品高潮呻吟久久久| 中文字幕亚洲自拍| gogo亚洲高清大胆美女人体| 久久五月天婷婷| 一区二区三区四区五区精品视频| 伊人影院在线观看视频| 亚洲三级视频在线观看| 国产又粗又猛又黄| 色哟哟入口国产精品| 日韩av中字| 日韩免费电影一区二区| 日韩黄色在线观看| 久久久久亚洲av成人无码电影| 日韩欧美在线免费| 国产在线网站| 国产精品高潮视频| 成人综合专区| caoporm在线视频| 成人欧美一区二区三区黑人麻豆 | 最好看的2019年中文视频| 五月激情久久| 一区二区三区视频| 激情成人综合网| 欧美被狂躁喷白浆精品| 欧美本精品男人aⅴ天堂| 好看的中文字幕在线播放| 国产欧美日韩一区| 国产亚洲午夜| 欧美另类z0zx974| 3d动漫精品啪啪1区2区免费| 五月天激情在线| 精品国产免费一区二区三区| 乱人伦精品视频在线观看| 内射毛片内射国产夫妻| 67194成人在线观看| 另类视频在线| 欧美日韩一区二区视频在线| 免费国产亚洲视频| av激情在线观看| 亚洲国产精久久久久久| 日本久久免费| 日韩不卡视频一区二区| 成人aa视频在线观看| 无码人妻久久一区二区三区| www.日本久久久久com.| 国产成人夜色高潮福利影视| 欧美黄网站在线观看| 亚洲青青青在线视频| 欧日韩在线视频| 国产成人小视频在线观看| 91精品一区国产高清在线gif| 国产综合内射日韩久| 色婷婷av一区二区三区gif| 国产理论在线观看| 好吊色欧美一区二区三区视频| 日韩影院免费视频| 久久久精品国产sm调教网站| 亚洲欧美综合区自拍另类| 国产精品视频首页| 精品人妻一区二区三区四区在线| 国产精品色婷婷久久58| 理论片中文字幕| 国产精品欧美一区二区三区奶水| 今天的高清视频免费播放成人| av手机在线播放| 精品免费国产二区三区| 成人国产一区| 日本欧美视频在线观看| 亚洲欧美中日韩| 色天堂在线视频| 99久久一区三区四区免费| 日本午夜精品视频在线观看 |