精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品99免费看| 日韩精品美女| 成人美女视频在线观看| 欧美怡红院视频一区二区三区| 人妻熟妇乱又伦精品视频| 少妇一区二区三区四区| 日本美女一区二区三区视频| 久久伊人精品一区二区三区| 久久久久亚洲无码| 国产69精品久久久久按摩| 亚洲午夜av在线| 欧美成ee人免费视频| 亚洲天堂中文字幕在线| 亚洲国产日韩在线| 视频一区视频二区国产精品| 性猛交╳xxx乱大交| 成人av三级| 亚洲精品视频在线观看网站| 青青草国产精品| 亚洲a视频在线| 蜜桃视频在线一区| 97国产精品视频| 多男操一女视频| 伊甸园亚洲一区| 精品国产成人在线影院 | 亚洲一区成人在线| 日本不卡一区二区三区在线观看 | 人妻无码中文久久久久专区| 亚洲精品555| 午夜精品成人在线| 400部精品国偷自产在线观看| 亚洲综合精品视频| 亚洲国产精品一区| 欧美成人午夜激情在线| 国产7777777| 九九热线有精品视频99| 精品国产91亚洲一区二区三区婷婷| 17c丨国产丨精品视频| 国产美女性感在线观看懂色av| 奇米精品一区二区三区在线观看一| 国产一区二区三区视频免费| 亚洲av人人澡人人爽人人夜夜| 电影在线观看一区| 亚洲精品美国一| 最新不卡av| 午夜在线观看视频| 欧美国产一区在线| 久久久久久国产精品一区| 国模私拍视频在线| 国产98色在线|日韩| 亚洲一区亚洲二区亚洲三区| 亚洲天天综合网| 秋霞影院一区二区| 国产精品视频公开费视频| 午夜精品一区二| 香蕉视频成人在线观看| 欧美性资源免费| 91精品国产乱码久久久张津瑜| 神马影视一区二区| 日韩精品中文字幕久久臀| 亚洲天堂美女视频| 欧美挤奶吃奶水xxxxx| 日韩电影大全免费观看2023年上 | 青草国产精品久久久久久| 欧美自拍视频在线| 综合网在线观看| 美女日韩在线中文字幕| 国产第一区电影| 自拍偷拍第八页| 美女视频黄免费的久久| 成人乱色短篇合集| www五月婷婷| 成人激情校园春色| 麻豆91蜜桃| sese在线视频| 亚洲啪啪综合av一区二区三区| 激情小说综合区| 青青草视频在线观看| 91色婷婷久久久久合中文| 欧美精品一区二区三区在线看午夜| 99久久精品国产一区二区成人| 亚洲视频大全| 国产精品99久久久久久白浆小说| 精品午夜福利在线观看| 日韩午夜黄色| 国产精品久久视频| 国产美女免费看| 99re成人精品视频| 亚洲精品成人自拍| 黑人极品ⅴideos精品欧美棵| 成人欧美一区二区三区1314| 日本男女交配视频| 欧美成人性网| 欧美一区二区视频网站| 真人bbbbbbbbb毛片| 九九视频精品全部免费播放| 不卡av在线播放| 日韩不卡视频在线| 国内一区二区视频| 久久精品成人一区二区三区蜜臀| 亚洲精品福利网站| 久久一夜天堂av一区二区三区| 动漫美女被爆操久久久| 男女污污视频在线观看| 伊人一区二区三区| 激情视频综合网| av综合网址| 最近的2019中文字幕免费一页| 色无极影院亚洲| 欧美一区免费| 国产精品视频资源| 少妇精品高潮欲妇又嫩中文字幕| 韩国精品一区二区| 国产欧美va欧美va香蕉在线| 丰满人妻av一区二区三区| 中文字幕欧美激情| 国产91xxx| 久久伊人久久| 色偷偷偷亚洲综合网另类 | 国产精品福利一区二区| 精品少妇在线视频| 国产亚洲高清在线观看| 国产一区二区av| 国产成人精品片| 国产99久久精品| 日本高清视频免费在线观看| 91国内外精品自在线播放| 精品国产一区二区三区久久久蜜月 | 在线一区亚洲| 欧美日韩精品免费观看视完整| 日韩欧美aaa| 久久久久亚洲无码| 欧美视频日韩| 99久久精品无码一区二区毛片 | 成人亚洲一区二区一| 一道精品一区二区三区| 欧美性理论片在线观看片免费| 在线精品视频一区二区| 中国xxxx性xxxx产国| 中文在线日韩| 成人在线免费观看视视频| h视频网站在线观看| 日本高清不卡一区| 亚洲第一成人网站| 亚洲男人影院| 欧美午夜精品久久久久免费视| 97超碰人人在线| 在线观看av一区| 亚洲女优在线观看| 老司机亚洲精品| 日韩久久久久久久| 欧美一区 二区 三区| 亚洲天堂第一页| 国产精品成人久久久| 日本一区二区三区国色天香| 91看片在线免费观看| 久久高清精品| 川上优av一区二区线观看| 黄av在线播放| 日韩精品中午字幕| 日本一区二区欧美| 91在线播放网址| 成人在线观看黄| 色综合蜜月久久综合网| 91亚洲精华国产精华| 日本在线观看高清完整版| 亚洲精品在线免费播放| 精品成人av一区二区在线播放| 国产自产2019最新不卡| 国产日产欧美一区二区| 嫩呦国产一区二区三区av| 欧美人在线视频| 日本在线视频1区| 在线精品亚洲一区二区不卡| 91传媒免费观看| 懂色av中文一区二区三区| 久久国产亚洲精品无码| 精品理论电影| 亚洲一区亚洲二区| 亚洲风情在线资源| 最近2019中文字幕在线高清| 性中国xxx极品hd| 欧美性极品xxxx做受| 美女网站视频色| 风间由美一区二区三区在线观看| 伊人色综合久久天天五月婷| 日韩精品成人在线观看| 国产69精品久久久| 成人av毛片| 欧美大片免费久久精品三p| 久久久久久久久久免费视频| 国产精品灌醉下药二区| 日本黄色录像片| 久久国内精品自在自线400部| 欧美日韩国产免费一区二区三区 | 日本道色综合久久影院| h视频在线免费| 日韩你懂的在线观看| 青青艹在线观看| 亚洲综合一区二区三区| 老熟妇一区二区| 成人久久视频在线观看| 亚洲精品一二三四五区| 精品96久久久久久中文字幕无| 99国产盗摄| 成人欧美一区二区三区的电影| 日韩av有码在线| 国产老女人乱淫免费| 色婷婷久久久久swag精品| 免费三片在线播放| 国产精品区一区二区三区| 国产日韩视频一区| 精品一区二区免费看| 99精品在线免费视频| 欧美激情无毛| 在线一区亚洲| 成人羞羞网站入口免费| 国产视频一区二区不卡| 亚洲成人a级片| 国产精品96久久久久久| 性xxxxfreexxxxx欧美丶| 欧美激情久久久| 欧美成年黄网站色视频| 亚洲天堂色网站| 手机福利在线| 亚洲国产成人精品电影| www.天堂在线| 欧美一区二区性放荡片| 一级黄色大片免费| 在线观看欧美日本| 精品免费囯产一区二区三区| 亚洲观看高清完整版在线观看| 国产国语性生话播放| 国产精品夜夜嗨| 善良的小姨在线| 精品午夜一区二区三区在线观看| 中文字幕日韩精品无码内射| 97精品视频在线看| 色综合电影网| 欧美在线电影| 亚洲v国产v在线观看| 欧美系列电影免费观看 | 国产欧美久久久| 欧美日韩一区二区三区免费看| 久草福利资源在线| 国产精品网站在线| 长河落日免费高清观看| 欧美激情一区二区三区| 国产熟女一区二区| 久久免费偷拍视频| 一级片视频免费看| 国产日韩成人精品| 亚洲AV成人无码网站天堂久久| 粉嫩aⅴ一区二区三区四区| 国产高潮失禁喷水爽到抽搐| 成人综合婷婷国产精品久久| 亚洲精品久久一区二区三区777| 久久aⅴ乱码一区二区三区| 又粗又黑又大的吊av| 99精品热视频只有精品10| 成人免费观看cn| 另类av一区二区| 亚洲污视频在线观看| 久久av资源网| 免费黄色av网址| 91在线播放网址| 欧美精品日韩在线| 亚洲视频一二三区| 国语对白一区二区| 欧美视频在线看| 在线观看亚洲黄色| 91精品在线麻豆| 好吊视频一区二区三区| 日韩黄色高清视频| h视频在线播放| 欧美激情一区二区三区高清视频| 天堂а√在线官网| 久久国产精品久久久久久久久久| 免费毛片在线| 自拍偷拍亚洲在线| 日本乱理伦在线| 日本精品视频在线观看| 久久精品黄色| 国产欧美一区二区三区另类精品 | 三上悠亚在线观看视频| 亚洲精品中文字幕乱码三区 | 亚洲一区免费观看| 一区二区三区在线观看av| 欧美日韩aaa| 日韩永久免费视频| 最近2019中文字幕在线高清| 欧洲精品二区| 国产精品一区二区久久久| 国产伦理久久久久久妇女| 另类欧美小说| 女人天堂亚洲aⅴ在线观看| 超碰网在线观看| 久久精品国产999大香线蕉| 在线观看成人动漫| 国产精品久久久久久久久久久免费看 | 亚洲天堂一区在线观看| 69堂精品视频| 黄色视屏网站在线免费观看| 欧美精品亚州精品| 成人亚洲欧美| 成人自拍网站| 9999国产精品| 国产欧美高清在线| 成人av资源网站| 日本黄色片免费观看| 色网综合在线观看| 国产91久久久| 欧美成人久久久| 国产精品久久乐| 欧洲在线视频一区| 国产亚洲网站| 麻豆av免费看| 亚洲男同性恋视频| 无码人妻精品一区二区三区9厂| 91国产福利在线| 日韩有码第一页| 欧美激情亚洲国产| 精品福利在线| 茄子视频成人在线观看| 国产精品乱看| xxxwww国产| 亚洲一二三专区| 亚洲AV无码国产精品午夜字幕 | 成a人v在线播放| 8090成年在线看片午夜| 99精品中文字幕在线不卡 | 亚洲综合视频在线| 91亚洲国产成人久久精品麻豆| 欧美一级黄色大片| 久草免费在线观看| 成人观看高清在线观看免费| 日韩不卡一区| 亚洲美女性囗交| 国产精品久久久久久久浪潮网站| 欧美一级片在线视频| 污片在线观看一区二区| 日韩一级片免费观看| 欧美极品第一页| 视频欧美一区| 99er在线视频| 成人毛片视频在线观看| 日本中文字幕免费观看| 亚洲成人av在线| 国产伦子伦对白在线播放观看| 国产精品日韩欧美综合| 日韩电影二区| 91亚洲免费视频| 亚洲日穴在线视频| 国产黄色片免费观看| 欧美精品一区在线播放| 成人高潮视频| 91精品91久久久中77777老牛| 蜜乳av一区二区三区| 国产在视频线精品视频| 欧美一级久久久久久久大片| 性欧美高清come| 精品久久中出| 日韩黄色一级片| 一本色道久久88| 日韩女优av电影| 成人性生交大片免费网站 | 日本 片 成人 在线| 国产精品久久久久久妇女6080| 日韩激情一区二区三区| 亚洲激情在线观看视频免费| 午夜影院在线播放| 天堂社区 天堂综合网 天堂资源最新版 | 一区二区在线不卡| 国产伦精品一区二区三区免费 | 国产盗摄xxxx视频xxx69| 欧美丝袜激情| 日本黄色www| 欧美日韩在线一区| 伊人在线视频| 国产精品有限公司| 首页亚洲欧美制服丝腿| 熟女av一区二区| 国产视频丨精品|在线观看| 成人午夜sm精品久久久久久久| 久久久久久高清| 久久99热99| 国产精品久免费的黄网站| 日韩最新av在线| 里番精品3d一二三区| 在线免费视频一区| 亚洲成人av一区二区| 98在线视频| 国产欧美综合精品一区二区| 日韩国产精品久久| 久久久久成人网站| 亚洲最新av在线| 麻豆精品99| 亚洲五月激情网| 91激情在线视频| 9999精品成人免费毛片在线看|