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

超實用 Nginx 極簡教程,覆蓋了常用場景

新聞 系統運維
Nginx (engine x) 是一款輕量級的 Web 服務器 、反向代理服務器及電子郵件(IMAP/POP3)代理服務器。

 [[331054]]

概述

什么是 Nginx?

Nginx (engine x) 是一款輕量級的 Web 服務器 、反向代理服務器及電子郵件(IMAP/POP3)代理服務器。

什么是反向代理?

反向代理(Reverse Proxy)方式是指以代理服務器來接受 internet 上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給 internet 上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。

使用

nginx 的使用比較簡單,就是幾條命令。

常用到的命令如下:

  1. nginx -s stop       快速關閉Nginx,可能不保存相關信息,并迅速終止web服務。 
  2. nginx -s quit       平穩關閉Nginx,保存相關信息,有安排的結束web服務。 
  3. nginx -s reload     因改變了Nginx相關配置,需要重新加載配置而重載。 
  4. nginx -s reopen     重新打開日志文件。 
  5. nginx -c filename   為 Nginx 指定一個配置文件,來代替缺省的。 
  6. nginx -t            不運行,而僅僅測試配置文件。nginx 將檢查配置文件的語法的正確性,并嘗試打開配置文件中所引用到的文件。 
  7. nginx -v            顯示 nginx 的版本。 
  8. nginx -V            顯示 nginx 的版本,編譯器版本和配置參數。 

如果不想每次都敲命令,可以在 nginx 安裝目錄下新添一個啟動批處理文件startup.bat,雙擊即可運行。內容如下:

  1. @echo off 
  2. rem 如果啟動前已經啟動nginx并記錄下pid文件,會kill指定進程 
  3. nginx.exe -s stop 
  4.  
  5. rem 測試配置文件語法正確性 
  6. nginx.exe -t -c conf/nginx.conf 
  7.  
  8. rem 顯示版本信息 
  9. nginx.exe -v 
  10.  
  11. rem 按照指定配置去啟動nginx 
  12. nginx.exe -c conf/nginx.conf 

如果是運行在 Linux 下,寫一個 shell 腳本,大同小異。

nginx 配置實戰

我始終認為,各種開發工具的配置還是結合實戰來講述,會讓人更易理解。

我們先實現一個小目標:不考慮復雜的配置,僅僅是完成一個 http 反向代理。

nginx.conf 配置文件如下:

注:conf / nginx.conf 是 nginx 的默認配置文件。你也可以使用 nginx -c 指定你的配置文件

  1. #運行用戶 
  2.  
  3. #user somebody; 
  4.  
  5. #啟動進程,通常設置成和cpu的數量相等 
  6.  
  7. worker_processes 1
  8.  
  9. #全局錯誤日志 
  10.  
  11. error_log D:/Tools/nginx-1.10.1/logs/error.log; 
  12.  
  13. error_log D:/Tools/nginx-1.10.1/logs/notice.log notice; 
  14.  
  15. error_log D:/Tools/nginx-1.10.1/logs/info.log info; 
  16.  
  17. #PID文件,記錄當前啟動的nginx的進程ID 
  18.  
  19. pid D:/Tools/nginx-1.10.1/logs/nginx.pid; 
  20.  
  21. #工作模式及連接數上限 
  22.  
  23. events { 
  24.  
  25. worker_connections 1024; #單個后臺worker process進程的最大并發鏈接數 
  26.  
  27.  
  28. #設定http服務器,利用它的反向代理功能提供負載均衡支持 
  29.  
  30. http { 
  31.  
  32. #設定mime類型(郵件支持類型),類型由mime.types文件定義 
  33.  
  34. include D:/Tools/nginx-1.10.1/conf/mime.types; 
  35.  
  36. default_type application/octet-stream; 
  37.  
  38. #設定日志 
  39.  
  40. log_format main '[$remote_addr] - [$remote_user] [$time_local] "$request" ' 
  41.  
  42. '$status $body_bytes_sent "$http_referer" ' 
  43.  
  44. '"$http_user_agent" "$http_x_forwarded_for"'
  45.  
  46. access_log D:/Tools/nginx-1.10.1/logs/access.log main; 
  47.  
  48. rewrite_log on; 
  49.  
  50. #sendfile 指令指定 nginx 是否調用 sendfile 函數(zero copy 方式)來輸出文件,對于普通應用, 
  51.  
  52. #必須設為 on,如果用來進行下載等應用磁盤IO重負載應用,可設置為 off,以平衡磁盤與網絡I/O處理速度,降低系統的uptime. 
  53.  
  54. sendfile on; 
  55.  
  56. #tcp_nopush on; 
  57.  
  58. #連接超時時間 
  59.  
  60. keepalive_timeout 120
  61.  
  62. tcp_nodelay on; 
  63.  
  64. #gzip壓縮開關 
  65.  
  66. #gzip on; 
  67.  
  68. #設定實際的服務器列表 
  69.  
  70. upstream zp_server1{ 
  71.  
  72. server 127.0.0.1:8089
  73.  
  74.  
  75. #HTTP服務器 
  76.  
  77. server { 
  78.  
  79. #監聽80端口,80端口是知名端口號,用于HTTP協議 
  80.  
  81. listen 80
  82.  
  83. #定義使用www.xx.com訪問 
  84.  
  85. server_name www.helloworld.com; 
  86.  
  87. #首頁 
  88.  
  89. index index.html 
  90.  
  91. #指向webapp的目錄 
  92.  
  93. root D:\01_Workspace\Project\github\zp\SpringNotes\spring-security\spring-shiro\src\main\webapp; 
  94.  
  95. #編碼格式 
  96.  
  97. charset utf-8
  98.  
  99. #代理配置參數 
  100.  
  101. proxy_connect_timeout 180
  102.  
  103. proxy_send_timeout 180
  104.  
  105. proxy_read_timeout 180
  106.  
  107. proxy_set_header Host $host; 
  108.  
  109. proxy_set_header X-Forwarder-For $remote_addr; 
  110.  
  111. #反向代理的路徑(和upstream綁定),location 后面設置映射的路徑 
  112.  
  113. location / { 
  114.  
  115. proxy_pass http://zp_server1; 
  116.  
  117.  
  118. #靜態文件,nginx自己處理 
  119.  
  120. location ~ ^/(images|javascript|js|css|flash|media|static)/ { 
  121.  
  122. root D:\01_Workspace\Project\github\zp\SpringNotes\spring-security\spring-shiro\src\main\webapp\views; 
  123.  
  124. #過期30天,靜態文件不怎么更新,過期可以設大一點,如果頻繁更新,則可以設置得小一點。 
  125.  
  126. expires 30d; 
  127.  
  128.  
  129. #設定查看Nginx狀態的地址 
  130.  
  131. location /NginxStatus { 
  132.  
  133. stub_status on; 
  134.  
  135. access_log on; 
  136.  
  137. auth_basic "NginxStatus"
  138.  
  139. auth_basic_user_file conf/htpasswd; 
  140.  
  141.  
  142. #禁止訪問 .htxxx 文件 
  143.  
  144. location ~ /\.ht { 
  145.  
  146. deny all; 
  147.  
  148.  
  149. #錯誤處理頁面(可選擇性配置) 
  150.  
  151. #error_page 404 /404.html; 
  152.  
  153. #error_page 500 502 503 504 /50x.html; 
  154.  
  155. #location = /50x.html { 
  156.  
  157. # root html; 
  158.  
  159. #} 
  160.  
  161.  
  162.  
  163. 好了,讓我們來試試吧: 
  164.  
  165. 啟動 webapp,注意啟動綁定的端 

好了,讓我們來試試吧:

啟動 webapp,注意啟動綁定的端口要和 nginx 中的 upstream 設置的端口保持一致。

更改 host:在 C:\Windows\System32\drivers\etc 目錄下的 host 文件中添加一條 DNS 記錄

  1. 127.0.0.1 www.helloworld.com 

啟動前文中 startup.bat 的命令

在瀏覽器中訪問 www.helloworld.com,不出意外,已經可以訪問了。

負載均衡配置

上一個例子中,代理僅僅指向一個服務器。

但是,網站在實際運營過程中,多半都是有多臺服務器運行著同樣的 app,這時需要使用負載均衡來分流。

nginx 也可以實現簡單的負載均衡功能。

假設這樣一個應用場景:將應用部署在 192.168.1.11:80、192.168.1.12:80、192.168.1.13:80 三臺 linux 環境的服務器上。網站域名叫 www.helloworld.com,公網 IP 為 192.168.1.11。在公網 IP 所在的服務器上部署 nginx,對所有請求做負載均衡處理。

nginx.conf 配置如下:

  1. http { 
  2.  
  3. #設定mime類型,類型由mime.type文件定義 
  4.  
  5. include /etc/nginx/mime.types; 
  6.  
  7. default_type application/octet-stream; 
  8.  
  9. #設定日志格式 
  10.  
  11. access_log /var/log/nginx/access.log; 
  12.  
  13. #設定負載均衡的服務器列表 
  14.  
  15. upstream load_balance_server { 
  16.  
  17. #weigth參數表示權值,權值越高被分配到的幾率越大 
  18.  
  19. server 192.168.1.11:80 weight=5
  20.  
  21. server 192.168.1.12:80 weight=1
  22.  
  23. server 192.168.1.13:80 weight=6
  24.  
  25.  
  26. #HTTP服務器 
  27.  
  28. server { 
  29.  
  30. #偵聽80端口 
  31.  
  32. listen 80
  33.  
  34. #定義使用www.xx.com訪問 
  35.  
  36. server_name www.helloworld.com; 
  37.  
  38. #對所有請求進行負載均衡請求 
  39.  
  40. location / { 
  41.  
  42. root /root; #定義服務器的默認網站根目錄位置 
  43.  
  44. index index.html index.htm; #定義首頁索引文件的名稱 
  45.  
  46. proxy_pass http://load_balance_server ;#請求轉向load_balance_server 定義的服務器列表 
  47.  
  48. #以下是一些反向代理的配置(可選擇性配置) 
  49.  
  50. #proxy_redirect off; 
  51.  
  52. proxy_set_header Host $host; 
  53.  
  54. proxy_set_header X-Real-IP $remote_addr; 
  55.  
  56. #后端的Web服務器可以通過X-Forwarded-For獲取用戶真實IP 
  57.  
  58. proxy_set_header X-Forwarded-For $remote_addr; 
  59.  
  60. proxy_connect_timeout 90; #nginx跟后端服務器連接超時時間(代理連接超時) 
  61.  
  62. proxy_send_timeout 90; #后端服務器數據回傳時間(代理發送超時) 
  63.  
  64. proxy_read_timeout 90; #連接成功后,后端服務器響應時間(代理接收超時) 
  65.  
  66. proxy_buffer_size 4k; #設置代理服務器(nginx)保存用戶頭信息的緩沖區大小 
  67.  
  68. proxy_buffers 4 32k; #proxy_buffers緩沖區,網頁平均在32k以下的話,這樣設置 
  69.  
  70. proxy_busy_buffers_size 64k; #高負荷下緩沖大小(proxy_buffers*2) 
  71.  
  72. proxy_temp_file_write_size 64k; #設定緩存文件夾大小,大于這個值,將從upstream服務器傳 
  73.  
  74. client_max_body_size 10m; #允許客戶端請求的最大單文件字節數 
  75.  
  76. client_body_buffer_size 128k; #緩沖區代理緩沖用戶端請求的最大字節數 
  77.  
  78.  
  79.  

網站有多個 webapp 的配置

當一個網站功能越來越豐富時,往往需要將一些功能相對獨立的模塊剝離出來,獨立維護。這樣的話,通常,會有多個 webapp。

舉個例子:假如 www.helloworld.com 站點有好幾個

webapp,finance(金融)、product(產品)、admin(用戶中心)。訪問這些應用的方式通過上下文(context)來進行區分:

  • www.helloworld.com/finance/
  • www.helloworld.com/product/
  • www.helloworld.com/admin/

我們知道,http 的默認端口號是 80,如果在一臺服務器上同時啟動這 3 個 webapp 應用,都用 80 端口,肯定是不成的。所以,這三個應用需要分別綁定不同的端口號。

那么,問題來了,用戶在實際訪問 www.helloworld.com 站點時,訪問不同 webapp,總不會還帶著對應的端口號去訪問吧。所以,你再次需要用到反向代理來做處理。

配置也不難,來看看怎么做吧:

  1. http { 
  2.  
  3. #此處省略一些基本配置 
  4.  
  5. upstream product_server{ 
  6.  
  7. server www.helloworld.com:8081
  8.  
  9.  
  10. upstream admin_server{ 
  11.  
  12. server www.helloworld.com:8082
  13.  
  14.  
  15. upstream finance_server{ 
  16.  
  17. server www.helloworld.com:8083
  18.  
  19.  
  20. server { 
  21.  
  22. #此處省略一些基本配置 
  23.  
  24. #默認指向product的server 
  25.  
  26. location / { 
  27.  
  28. proxy_pass http://product_server; 
  29.  
  30.  
  31. location /product/{ 
  32.  
  33. proxy_pass http://product_server; 
  34.  
  35.  
  36. location /admin/ { 
  37.  
  38. proxy_pass http://admin_server; 
  39.  
  40.  
  41. location /finance/ { 
  42.  
  43. proxy_pass http://finance_server; 
  44.  
  45.  
  46.  

https 反向代理配置

一些對安全性要求比較高的站點,可能會使用 HTTPS(一種使用 ssl 通信標準的安全 HTTP 協議)。

這里不科普 HTTP 協議和 SSL 標準。但是,使用 nginx 配置 https 需要知道幾點:

HTTPS 的固定端口號是 443,不同于 HTTP 的 80 端口

SSL 標準需要引入安全證書,所以在 nginx.conf 中你需要指定證書和它對應的 key

其他和 http 反向代理基本一樣,只是在 Server 部分配置有些不同。

  1. #HTTP服務器 
  2.  
  3. server { 
  4.  
  5. #監聽443端口。443為知名端口號,主要用于HTTPS協議 
  6.  
  7. listen 443 ssl; 
  8.  
  9. #定義使用www.xx.com訪問 
  10.  
  11. server_name www.helloworld.com; 
  12.  
  13. #ssl證書文件位置(常見證書文件格式為:crt/pem) 
  14.  
  15. ssl_certificate cert.pem; 
  16.  
  17. #ssl證書key位置 
  18.  
  19. ssl_certificate_key cert.key; 
  20.  
  21. #ssl配置參數(選擇性配置) 
  22.  
  23. ssl_session_cache shared:SSL:1m; 
  24.  
  25. ssl_session_timeout 5m; 
  26.  
  27. #數字簽名,此處使用MD5 
  28.  
  29. ssl_ciphers HIGH:!aNULL:!MD5; 
  30.  
  31. ssl_prefer_server_ciphers on; 
  32.  
  33. location / { 
  34.  
  35. root /root; 
  36.  
  37. index index.html index.htm; 
  38.  
  39.  

靜態站點配置

有時候,我們需要配置靜態站點(即 html 文件和一堆靜態資源)。

舉例來說:如果所有的靜態資源都放在了 /app/dist 目錄下,我們只需要在 nginx.conf 中指定首頁以及這個站點的 host 即可。

配置如下:

  1. worker_processes 1
  2.  
  3. events { 
  4.  
  5. worker_connections 1024
  6.  
  7.  
  8. http { 
  9.  
  10. include mime.types; 
  11.  
  12. default_type application/octet-stream; 
  13.  
  14. sendfile on; 
  15.  
  16. keepalive_timeout 65
  17.  
  18. gzip on; 
  19.  
  20. gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/javascript image/jpeg image/gif image/png; 
  21.  
  22. gzip_vary on; 
  23.  
  24. server { 
  25.  
  26. listen 80
  27.  
  28. server_name static.zp.cn; 
  29.  
  30. location / { 
  31.  
  32. root /app/dist; 
  33.  
  34. index index.html; 
  35.  
  36. #轉發任何請求到 index.html 
  37.  
  38.  
  39.  

然后,添加 HOST:

127.0.0.1 static.zp.cn

此時,在本地瀏覽器訪問 static.zp.cn ,就可以訪問靜態站點了。

搭建文件服務器

有時候,團隊需要歸檔一些數據或資料,那么文件服務器必不可少。使用 Nginx 可以非常快速便捷的搭建一個簡易的文件服務。

Nginx 中的配置要點:

  • 將 autoindex 開啟可以顯示目錄,默認不開啟。
  • 將 autoindex_exact_size 開啟可以顯示文件的大小。
  • 將 autoindex_localtime 開啟可以顯示文件的修改時間。
  • root 用來設置開放為文件服務的根路徑。
  • charset 設置為 charset utf-8,gbk;,可以避免中文亂碼問題(windows
  • 服務器下設置后,依然亂碼,本人暫時沒有找到解決方法)。

一個最簡化的配置如下:

  1. autoindex on;# 顯示目錄 
  2.  
  3. autoindex_exact_size on;# 顯示文件大小 
  4.  
  5. autoindex_localtime on;# 顯示文件時間 
  6.  
  7. server { 
  8.  
  9. charset utf-8,gbk; # windows 服務器下設置后,依然亂碼,暫時無解 
  10.  
  11. listen 9050 default_server; 
  12.  
  13. listen [::]:9050 default_server; 
  14.  
  15. server_name _; 
  16.  
  17. root /share/fs; 
  18.  

跨域解決方案

web 領域開發中,經常采用前后端分離模式。這種模式下,前端和后端分別是獨立的 web 應用程序,例如:后端是 Java 程序,前端是 React 或 Vue 應用。

各自獨立的 web app 在互相訪問時,勢必存在跨域問題。解決跨域問題一般有兩種思路:

1、CORS

在后端服務器設置 HTTP 響應頭,把你需要運行訪問的域名加入加入 Access-Control-Allow-Origin中。

2、jsonp

把后端根據請求,構造 json 數據,并返回,前端用 jsonp 跨域。

這兩種思路,本文不展開討論。

需要說明的是,nginx 根據第一種思路,也提供了一種解決跨域的解決方案。

舉例:www.helloworld.com 網站是由一個前端 app ,一個后端 app 組成的。前端端口號為 9000, 后端端口號為 8080。

前端和后端如果使用 http 進行交互時,請求會被拒絕,因為存在跨域問題。來看看,nginx 是怎么解決的吧:

首先,在 enable-cors.conf 文件中設置 cors :

  1. # allow origin list 
  2.  
  3. set $ACAO '*'
  4.  
  5. # set single origin 
  6.  
  7. if ($http_origin ~* (www.helloworld.com)$) { 
  8.  
  9. set $ACAO $http_origin; 
  10.  
  11.  
  12. if ($cors = "trueget") { 
  13.  
  14. add_header 'Access-Control-Allow-Origin' "$http_origin"
  15.  
  16. add_header 'Access-Control-Allow-Credentials' 'true'
  17.  
  18. add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'
  19.  
  20. add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'
  21.  
  22.  
  23. if ($request_method = 'OPTIONS') { 
  24.  
  25. set $cors "${cors}options"
  26.  
  27.  
  28. if ($request_method = 'GET') { 
  29.  
  30. set $cors "${cors}get"
  31.  
  32.  
  33. if ($request_method = 'POST') { 
  34.  
  35. set $cors "${cors}post"
  36.  

接下來,在你的服務器中 include enable-cors.conf 來引入跨域配置:

  1. # ---------------------------------------------------- 
  2.  
  3. # 此文件為項目 nginx 配置片段 
  4.  
  5. # 可以直接在 nginx config 中 include(推薦) 
  6.  
  7. # 或者 copy 到現有 nginx 中,自行配置 
  8.  
  9. # www.helloworld.com 域名需配合 dns hosts 進行配置 
  10.  
  11. # 其中,api 開啟了 cors,需配合本目錄下另一份配置文件 
  12.  
  13. # ---------------------------------------------------- 
  14.  
  15. upstream front_server{ 
  16.  
  17. server www.helloworld.com:9000
  18.  
  19.  
  20. upstream api_server{ 
  21.  
  22. server www.helloworld.com:8080
  23.  
  24.  
  25. server { 
  26.  
  27. listen 80
  28.  
  29. server_name www.helloworld.com; 
  30.  
  31. location ~ ^/api/ { 
  32.  
  33. include enable-cors.conf; 
  34.  
  35. proxy_pass http://api_server; 
  36.  
  37. rewrite "^/api/(.*)$" /$1 break
  38.  
  39.  
  40. location ~ ^/ { 
  41.  
  42. proxy_pass http://front_server; 
  43.  
  44.  

到此,就完成了。

https://github.com/dunwu/nginx-tutorial

 

責任編輯:張燕妮 來源: 高效運維
相關推薦

2024-07-01 07:59:07

2023-01-03 08:32:38

2020-07-13 15:10:47

Python代碼字符串

2025-11-10 01:00:00

2010-10-17 14:30:20

業務分析與優化云計算物聯網

2025-05-07 08:35:00

2025-04-29 09:47:04

2025-10-09 07:47:04

2018-01-03 14:32:32

2018-11-21 15:40:08

HTTP協議前端

2025-10-10 10:10:16

2023-05-08 11:57:24

索引數據庫IO

2023-08-27 21:22:02

Redis數據類

2016-12-06 10:07:01

銳捷網絡

2014-05-04 13:47:39

銳捷網絡極簡網絡

2016-12-28 10:00:03

銳捷網絡

2020-08-17 10:50:29

Python代碼get

2022-07-29 07:48:15

HTTP常用狀態碼

2025-02-10 08:30:00

JavaScrip開發設計模式
點贊
收藏

51CTO技術棧公眾號

久久国际精品| 天堂av电影在线观看| 五月激情久久久| 欧美大片日本大片免费观看| 日韩国产小视频| 婷婷在线观看视频| 青青草成人在线观看| 久久99青青精品免费观看| 91视频啊啊啊| 日韩午夜电影免费看| 亚洲一区中文在线| 婷婷亚洲婷婷综合色香五月| 国产福利小视频| 视频在线在亚洲| 欧美成人性生活| 亚洲精品视频久久久| 免费观看亚洲天堂| 色婷婷久久一区二区三区麻豆| 最新中文字幕久久| 国产精品视频一区二区久久| 成人深夜福利| 国产精品国产三级国产普通话蜜臀 | 国产女人18毛片水18精品| 国产乡下妇女做爰毛片| 日韩理论在线| 亚洲片av在线| 中文视频在线观看| 精品精品视频| 欧美色综合网站| 黄色片久久久久| 色婷婷av在线| 亚洲欧洲性图库| 色狠狠久久av五月综合| 色综合久久网女同蕾丝边| 丰满白嫩尤物一区二区| 91精品视频一区| 亚洲激情在线观看视频| 视色视频在线观看| av资源网在线播放| 亚洲激情图片一区| 在线看无码的免费网站| jizz在线观看中文| 国产欧美一区二区三区在线看蜜臀| 国产精品对白刺激久久久| 国产免费一区二区三区最新不卡| 日本成人中文字幕| 国产精品三级网站| 中文字幕视频在线播放| 日本欧美在线看| 日韩美女视频免费看| 麻豆成人免费视频| 国产不卡123| 亚洲精选91| 久久久伊人欧美| 欧美成人精品激情在线视频| 偷拍欧美精品| 久久久av网站| 麻豆明星ai换脸视频| 日韩国产欧美一区二区| 中文字幕九色91在线| 精品熟妇无码av免费久久| 成人精品影院| 日韩一区二区在线视频| 最新av电影网站| 一区二区中文字| 久久99亚洲精品| 国产精品6666| 久久成人免费| 国产精品亚洲第一区| 一级二级三级视频| 国产盗摄女厕一区二区三区| 国产66精品久久久久999小说| 亚洲国产精品suv| 99久久精品免费精品国产| 精选一区二区三区四区五区| 青青久在线视频| 日本一区二区动态图| 亚洲精品人成| 青青草视频在线免费直播| 亚洲成人av一区二区三区| 国产91xxx| 成人日韩精品| 日韩欧美自拍偷拍| 超碰caoprom| 国产免费av一区二区三区| 日韩中文字幕视频在线| 欧美成人手机视频| 翔田千里一区二区| 国产日韩欧美91| 亚洲国产精品suv| 久久久久99精品一区| 欧美日韩一区二区三区电影| 大菠萝精品导航| 欧美三级在线视频| 人妻av一区二区| 欧美日韩精品在线一区| 欧美激情videoshd| 最好看的日本字幕mv视频大全 | 亚洲第一成人在线| 欧美少妇性生活视频| 精品国产第一国产综合精品| 日韩成人在线视频| 成人免费精品动漫网站| 另类亚洲自拍| 不卡一区二区三区视频| 精品国产一区二区三区四区四| 一区二区精品免费| 欧美日一区二区在线观看 | 欧美高清视频在线播放| 无码人妻久久一区二区三区| 国产乱色国产精品免费视频| 老牛影视免费一区二区| 动漫一区在线| 欧美吻胸吃奶大尺度电影| 丰满少妇xbxb毛片日本| 日韩黄色大片| 2019国产精品自在线拍国产不卡| 国产又粗又猛视频| 国产婷婷色一区二区三区在线| 亚洲国产一二三精品无码| 久久xxx视频| 亚洲国模精品私拍| 欧美日韩成人免费观看| 男女男精品视频网| 欧美一级二级三级九九九| 1024视频在线| 91国产免费观看| 丰满少妇一区二区三区| 欧美色一级片| 5566中文字幕一区二区| 日本视频不卡| 欧美色综合网站| 99精品欧美一区二区| 亚洲综合精品四区| 久久99九九| 国产盗摄——sm在线视频| 欧美电影一区二区| 一区二区视频在线观看| 人妻熟人中文字幕一区二区| 狠色狠色综合久久| 99re国产在线播放| 老司机免费在线视频| 欧美日本国产视频| 国产又粗又猛又爽又黄的视频小说| 久久国产日韩| 欧洲高清一区二区| 色成人免费网站| 国产午夜一区二区| 中文字幕第三页| 国产精品伦一区| 欧美国产日韩另类| 真实国产乱子伦精品一区二区三区| 成人黄色短视频在线观看| 日韩理伦片在线| 91精品国产91久久综合桃花| 国产va在线播放| 国产高清不卡一区二区| 精品一区二区三区无码视频| 99久热这里只有精品视频免费观看| 欧美日韩国产成人| 日本黄色免费视频| 狠狠躁夜夜躁人人爽天天天天97| 好吊一区二区三区视频| 视频一区二区三区入口| 色综合电影网| 久久99精品久久久野外观看| 欧美另类在线观看| 偷拍自拍在线| 欧美三级视频在线观看| 成年人免费视频播放| 国产精品自拍毛片| 国产婷婷一区二区三区| 国产成人一区二区三区影院| 国产日韩欧美一二三区| 女囚岛在线观看| 亚洲码在线观看| 在线不卡免费视频| 一区二区三区小说| 亚洲av无码国产精品久久| 热久久久久久久| 国产一级黄色录像片| 亚洲成在人线免费观看| 91精品国产综合久久香蕉的用户体验| 亚洲小说区图片区都市| 日韩电影网在线| 91久久精品国产91性色69| 一区二区三区四区乱视频| 人妻丰满熟妇av无码久久洗澡 | 国产伦精品一区二区三区精品| 销魂美女一区二区三区视频在线| 一区二区成人国产精品 | 草民电影神马电影一区二区| 久久国产精品视频| 国产免费视频在线| 日韩精品专区在线影院观看| 亚洲视频 欧美视频| 樱花影视一区二区| 摸摸摸bbb毛毛毛片| 国产成人精品在线看| 国产偷人视频免费| 午夜亚洲福利| 日韩三级电影免费观看| 高潮按摩久久久久久av免费| 国产精品永久在线| 麻豆mv在线看| 精品中文字幕视频| 求av网址在线观看| 亚洲男人的天堂在线播放| 国产乱码精品一区二三区蜜臂| 黑人巨大精品欧美一区二区| 永久久久久久久| 中文成人综合网| 亚洲最大的黄色网| 国产91精品欧美| www.色欧美| 免费av成人在线| 那种视频在线观看| 夜夜嗨一区二区| 波多野结衣 作品| 天天插综合网| 亚洲精美视频| 精品一区二区三区中文字幕老牛| 精品无人乱码一区二区三区的优势 | 变态另类丨国产精品| 国产不卡免费视频| 五月天婷婷影视| 蜜桃视频第一区免费观看| av动漫免费看| 老司机一区二区三区| 被灌满精子的波多野结衣| 亚洲激情中文| 中文字幕中文字幕一区三区| 日韩夫妻性生活xx| 视频在线99| 成久久久网站| 亚洲午夜在线观看| 97偷自拍亚洲综合二区| 亚洲国产欧美日韩| 欧美wwwww| 中文字幕精品一区日韩| 97精品视频| 伊人狠狠色丁香综合尤物| 成人影院在线| 中文字幕日韩一区二区三区不卡| 成人6969www免费视频| 亚洲精品国产精品久久| 欧美gay男男猛男无套| 在线丝袜欧美日韩制服| 亚洲精品成人无限看| 国产手机视频在线观看| 欧美激情第二页| 野外做受又硬又粗又大视频√| 国户精品久久久久久久久久久不卡| 成人av在线播放观看| 激情久久一区| 丰满人妻中伦妇伦精品app| 美女久久一区| 成年网站在线播放| 捆绑调教美女网站视频一区| 欧美丝袜在线观看| 国产91丝袜在线播放0| 国产精品无码一区二区三| 久久综合色鬼综合色| 欧美三级视频网站| 亚洲男人的天堂网| 国产乱码久久久久久| 一本久道久久综合中文字幕| 中文字幕欧美人妻精品一区蜜臀| 欧美日韩国产综合久久| 国产成人精品毛片| 日韩精品电影网| 91在线网址| 欧美激情久久久久| 毛片免费看不卡网站| 国产欧美一区二区三区四区 | 日韩精品一级二级| 男女污污视频网站| 成人黄页在线观看| 精品成人无码一区二区三区| 亚洲视频图片小说| 日本污视频在线观看| 日本大香伊一区二区三区| 国产一区二区在线不卡| 亚洲激情在线视频| av每日在线更新| 欧美激情视频播放| 欧美va在线观看| 操人视频欧美| 成人短片线上看| 国产视频在线观看网站| 日本色综合中文字幕| 国产女主播在线播放| 欧美国产日本视频| 精品一区在线视频| 欧美日韩在线直播| 熟妇高潮一区二区高潮| 久久视频在线观看免费| 亚洲最大网站| 99在线热播| 日韩一区二区三区免费播放| 奇米精品一区二区三区| 国产色综合网| 无码人妻丰满熟妇啪啪网站| 国产精品白丝在线| 毛片毛片女人毛片毛片| 欧美一级生活片| 久久亚洲综合网| 欧美电影一区| 一本大道熟女人妻中文字幕在线| 精品在线一区二区| 少妇按摩一区二区三区| 亚洲一级二级在线| 国产精品视频一二区| 亚洲视频在线观看| 黄在线观看免费网站ktv| 91文字幕巨乱亚洲香蕉| 日韩精品久久| www.日日操| 97se亚洲国产综合自在线 | 成年人免费在线视频| 91精品国产精品| 97se亚洲| 精品久久久无码人妻字幂| 麻豆精品一二三| 蜜桃av乱码一区二区三区| 高跟丝袜一区二区三区| 少妇高潮一区二区三区99小说| 久久99久久99精品中文字幕| 国产精品亚洲欧美日韩一区在线| 亚洲精品第一区二区三区| 久久九九国产| 特级西西www444人体聚色| 欧美丝袜第一区| 色猫av在线| 91精品国产免费久久久久久 | 成人午夜私人影院| 欧美日韩在线视频免费| 这里只有精品电影| 国产成人无吗| 亚洲aa中文字幕| 欧美一区二区三区久久精品茉莉花 | 国产乡下妇女做爰视频| 精品国产123| 国产乱码精品一区二三赶尸艳谈| 国产精品加勒比| 一本色道久久| 精品少妇人妻一区二区黑料社区| 欧美日韩中文字幕综合视频| 污污网站在线免费观看| 26uuu久久噜噜噜噜| 精品中文一区| 国产免费999| 国产精品卡一卡二| 国产精品无码在线播放| 色综合男人天堂| 国产一区在线电影| 欧美黄色免费影院| 中文字幕 久热精品 视频在线 | 中文字幕日韩精品久久| 国产一区二区三区免费观看| 日日骚一区二区三区| 日韩欧美成人激情| 岛国av免费在线观看| 欧美日本韩国在线| 精东粉嫩av免费一区二区三区| 国产精品嫩草影院俄罗斯| 成午夜精品一区二区三区软件| 精品一区日韩成人| 日韩国产在线观看| 成人免费黄色小视频| 精品国产第一区二区三区观看体验 | 中文无字幕一区二区三区| 99视频免费看| 51精品在线观看| 欧美电影一二区| 国产精品久久久久久亚洲av| 色偷偷久久人人79超碰人人澡 | 国产精品国产三级国产专播品爱网| 精品国产伦一区二区三| 97婷婷涩涩精品一区| 欧美日韩国产高清电影| 99国产精品免费视频| 欧美三级免费观看| 国产视频一区二区| 久久久久久欧美精品色一二三四| 青椒成人免费视频| 国产在线观看免费av| 国产小视频国产精品| 亚洲va欧美va人人爽成人影院| 美女av免费在线观看| 日韩美女精品在线| 艳母动漫在线看| 91亚洲精品久久久| 久久激情婷婷| 午夜69成人做爰视频| 亚洲视频在线看| 国产极品模特精品一二| 天天干天天操天天玩| 精品美女国产在线| 国产精品va在线观看视色|