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

前端開發者必備的Nginx知識

開發 前端
nginx現在幾乎是眾多大型網站的必用技術,大多數情況下,我們不需要親自去配置它,但是了解它在應用程序中所擔任的角色,以及如何解決這些問題是非常必要的。

nginx在應用程序中的作用

  •  解決跨域
  •  請求過濾
  •  配置gzip
  •  負載均衡
  •  靜態資源服務器

nginx是一個高性能的HTTP和反向代理服務器,也是一個通用的TCP/UDP代理服務器,最初由俄羅斯人Igor Sysoev編寫。

nginx現在幾乎是眾多大型網站的必用技術,大多數情況下,我們不需要親自去配置它,但是了解它在應用程序中所擔任的角色,以及如何解決這些問題是非常必要的。

下面我將從nginx在企業中的真實應用來解釋nginx在應用程序中起到的作用。

為了便于理解,首先先來了解一下一些基礎知識,nginx是一個高性能的反向代理服務器那么什么是反向代理呢?

正向代理與反向代理

代理是在服務器和客戶端之間假設的一層服務器,代理將接收客戶端的請求并將它轉發給服務器,然后將服務端的響應轉發給客戶端。

不管是正向代理還是反向代理,實現的都是上面的功能。

正向代理

正向代理,意思是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。

正向代理是為我們服務的,即為客戶端服務的,客戶端可以根據正向代理訪問到它本身無法訪問到的服務器資源。

正向代理對我們是透明的,對服務端是非透明的,即服務端并不知道自己收到的是來自代理的訪問還是來自真實客戶端的訪問。

反向代理

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

反向代理是為服務端服務的,反向代理可以幫助服務器接收來自客戶端的請求,幫助服務器做請求轉發,負載均衡等。

反向代理對服務端是透明的,對我們是非透明的,即我們并不知道自己訪問的是代理服務器,而服務器知道反向代理在為他服務。

基本配置

配置結構

下面是一個nginx配置文件的基本結構:

 

  1. events {   
  2.  
  3. http   
  4.  
  5.     server  
  6.     {   
  7.         location path  
  8.         {  
  9.             ...  
  10.         }  
  11.         location path  
  12.         {  
  13.             ...  
  14.         }  
  15.      }  
  16.     server  
  17.     {  
  18.         ...  
  19.     }  
  •  main:nginx的全局配置,對全局生效。
  •  events:配置影響nginx服務器或與用戶的網絡連接。
  •  http:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數功能和第三方模塊的配置。
  •  server:配置虛擬主機的相關參數,一個http中可以有多個server。
  •  location:配置請求的路由,以及各種頁面的處理情況。
  •  upstream:配置后端服務器具體地址,負載均衡配置不可或缺的部分。

內置變量

下面是nginx一些配置中常用的內置全局變量,你可以在配置的任何位置使用它們。

 

  1. | 變量名 | 功能 | 
  2.  
  3. ------ | ------ | 
  4.  
  5. | $host| 請求信息中的Host,如果請求中沒有Host行,則等于設置的服務器名 | 
  6.  
  7. | $request_method | 客戶端請求類型,如GET、POST 
  8.  
  9. | $remote_addr | 客戶端的IP地址 | 
  10.  
  11. |$args | 請求中的參數 | 
  12.  
  13. |$content_length| 請求頭中的Content-length字段 | 
  14.  
  15. |$http_user_agent | 客戶端agent信息 | 
  16.  
  17. |$http_cookie | 客戶端cookie信息 | 
  18.  
  19. |$remote_addr | 客戶端的IP地址 | 
  20.  
  21. |$remote_port | 客戶端的端口 | 
  22.  
  23. |$server_protocol | 請求使用的協議,如HTTP/1.0、·HTTP/1.1` | 
  24.  
  25. |$server_addr | 服務器地址 | 
  26.  
  27. |$server_name| 服務器名稱| 
  28.  
  29. |$server_port|服務器的端口號| 

 

解決跨域

先追本溯源以下,跨域究竟是怎么回事。

跨域的定義

同源策略限制了從同一個源加載的文檔或腳本如何與來自另一個源的資源進行交互。這是一個用于隔離潛在惡意文件的重要安全機制。通常不允許不同源間的讀操作。

同源的定義

如果兩個頁面的協議,端口(如果有指定)和域名都相同,則兩個頁面具有相同的源。

nginx解決跨域的原理

例如:

  •  前端server的域名為:fe.server.com
  •  后端服務的域名為:dev.server.com

現在我在fe.server.com對dev.server.com發起請求一定會出現跨域。

現在我們只需要啟動一個nginx服務器,將server_name設置為fe.server.com,然后設置相應的location以攔截前端需要跨域的請求,然后將請求代理回dev.server.com。如下面的配置: 

  1. server {  
  2.         listen       80;  
  3.         server_name  fe.server.com;  
  4.         location / {  
  5.                 proxy_pass dev.server.com;  
  6.         } 

這樣可以巧妙繞過瀏覽器的同源策略:fe.server.com訪問nginx的fe.server.com屬于同源訪問,而nginx對服務端轉發的請求不會觸發瀏覽器的同源策略。

請求過濾

[[259263]]

根據狀態碼過濾 

  1. error_page 500 501 502 503 504 506 /50x.html;  
  2.     location = /50x.html {  
  3.         #將跟路徑改編為存放html的路徑。  
  4.         root /root/static/html;  
  5.     } 

根據URL名稱過濾,精準匹配URL,不匹配的URL全部重定向到主頁。 

  1. location / {  
  2.     rewrite  ^.*$ /index.html  redirect;  

根據請求類型過濾。 

  1. if ( $request_method !~ ^(GET|POST|HEAD)$ ) {  
  2.         return 403;  
  3.     } 

配置gzip

GZIP是規定的三種標準HTTP壓縮格式之一。目前絕大多數的網站都在使用 GZIP 傳輸 HTML、CSS、JavaScript 等資源文件。

對于文本文件,GZip 的效果非常明顯,開啟后傳輸所需流量大約會降至 1/4 ~ 1/3。

并不是每個瀏覽器都支持gzip的,如何知道客戶端是否支持gzip呢,請求頭中的Accept-Encoding來標識對壓縮的支持。

啟用gzip同時需要客戶端和服務端的支持,如果客戶端支持gzip的解析,那么只要服務端能夠返回gzip的文件就可以啟用gzip了,我們可以通過nginx的配置來讓服務端支持gzip。下面的respone中content-encoding:gzip,指服務端開啟了gzip的壓縮方式。

   

  1. gzip                    on;  
  2.    gzip_http_version       1.1;  
  3.    gzip_comp_level         5;  
  4.    gzip_min_length         1000;  
  5.    gzip_types text/csv text/xml text/css text/plain text/javascript application/javascript application/x-javascript application/json application/xml; 

gzip

  •  開啟或者關閉gzip模塊
  •  默認值為 off
  •  可配置為 on / off

gzip_http_version

  •  啟用 GZip 所需的 HTTP 較低版本
  •  默認值為 HTTP/1.1

這里為什么默認版本不是1.0呢?

HTTP 運行在 TCP 連接之上,自然也有著跟 TCP 一樣的三次握手、慢啟動等特性。

啟用持久連接情況下,服務器發出響應后讓TCP連接繼續打開著。同一對客戶/服務器之間的后續請求和響應可以通過這個連接發送。

為了盡可能的提升HTTP 性能,使用持久連接就顯得尤為重要了。

HTTP/1.1 默認支持 TCP 持久連接,HTTP/1.0 也可以通過顯式指定 Connection: keep-alive 來啟用持久連接。對于 TCP 持久連接上的 HTTP 報文,客戶端需要一種機制來準確判斷結束位置,而在 HTTP/1.0 中,這種機制只有 Content-Length。而在HTTP/1.1 中新增的 Transfer-Encoding: chunked 所對應的分塊傳輸機制可以解決這類問題。

nginx同樣有著配置chunked的屬性chunked_transfer_encoding,這個屬性是默認開啟的。

Nginx 在啟用了GZip的情況下,不會等文件 GZip 完成再返回響應,而是邊壓縮邊響應,這樣可以顯著提高 TTFB(Time To First Byte,首字節時間,WEB 性能優化重要指標)。這樣僅有的問題是,Nginx 開始返回響應時,它無法知道將要傳輸的文件最終有多大,也就是無法給出 Content-Length 這個響應頭部。

所以,在HTTP1.0中如果利用Nginx 啟用了GZip,是無法獲得 Content-Length 的,這導致HTTP1.0中開啟持久鏈接和使用GZip只能二選一,所以在這里gzip_http_version默認設置為1.1。

gzip_comp_level

  •  壓縮級別,級別越高壓縮率越大,當然壓縮時間也就越長(傳輸快但比較消耗cpu)。
  •  默認值為 1
  •  壓縮級別取值為1-9

gzip_min_length

  •  設置允許壓縮的頁面最小字節數,Content-Length小于該值的請求將不會被壓縮
  •  默認值:0
  •  當設置的值較小時,壓縮后的長度可能比原文件大,建議設置1000以上

gzip_types

  •  要采用gzip壓縮的文件類型(MIME類型)
  •  默認值:text/html(默認不壓縮js/css)

負載均衡

什么是負載均衡

[[259266]]

如上面的圖,前面是眾多的服務窗口,下面有很多用戶需要服務,我們需要一個工具或策略來幫助我們將如此多的用戶分配到每個窗口,來達到資源的充分利用以及更少的排隊時間。

把前面的服務窗口想像成我們的后端服務器,而后面終端的人則是無數個客戶端正在發起請求。負載均衡就是用來幫助我們將眾多的客戶端請求合理的分配到各個服務器,以達到服務端資源的充分利用和更少的請求時間。

nginx如何實現負載均衡

Upstream指定后端服務器地址列表 

  1. upstream balanceServer {  
  2.     server 10.1.22.33:12345;  
  3.     server 10.1.22.34:12345;  
  4.     server 10.1.22.35:12345;  

在server中攔截響應請求,并將請求轉發到Upstream中配置的服務器列表。   

  1. server {  
  2.        server_name  fe.server.com;  
  3.        listen 80;  
  4.        location /api {  
  5.            proxy_pass http://balanceServer;  
  6.        }  
  7.    } 

上面的配置只是指定了nginx需要轉發的服務端列表,并沒有指定分配策略。

nginx實現負載均衡的策略

輪詢策略

默認情況下采用的策略,將所有客戶端請求輪詢分配給服務端。這種策略是可以正常工作的,但是如果其中某一臺服務器壓力太大,出現延遲,會影響所有分配在這臺服務器下的用戶。 

  1. upstream balanceServer {  
  2.     server 10.1.22.33:12345;  
  3.     server 10.1.22.34:12345;  
  4.     server 10.1.22.35:12345;  

最小連接數策略

將請求優先分配給壓力較小的服務器,它可以平衡每個隊列的長度,并避免向壓力大的服務器添加更多的請求。 

  1. upstream balanceServer {  
  2.     least_conn;  
  3.     server 10.1.22.33:12345;  
  4.     server 10.1.22.34:12345;  
  5.     server 10.1.22.35:12345;  

最快響應時間策略

依賴于NGINX Plus,優先分配給響應時間最短的服務器。 

  1. upstream balanceServer {  
  2.     fair;  
  3.     server 10.1.22.33:12345;  
  4.     server 10.1.22.34:12345;  
  5.     server 10.1.22.35:12345;  

客戶端ip綁定

來自同一個ip的請求永遠只分配一臺服務器,有效解決了動態網頁存在的session共享問題。 

  1. upstream balanceServer {  
  2.     ip_hash;  
  3.     server 10.1.22.33:12345;  
  4.     server 10.1.22.34:12345;  
  5.     server 10.1.22.35:12345;  

靜態資源服務器 

  1. location ~* \.(png|gif|jpg|jpeg)$ {  
  2.     root    /root/static/;    
  3.     autoindex on;  
  4.     access_log  off;  
  5.     expires     10h;# 設置過期時間為10小時   

匹配以png|gif|jpg|jpeg為結尾的請求,并將請求轉發到本地路徑,root中指定的路徑即nginx本地路徑。同時也可以進行一些緩存的設置。

小結

nginx的功能非常強大,還有很多需要探索,上面的一些配置都是公司配置的真實應用(精簡過了),如果您有什么意見或者建議,歡迎在下方留言...

 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2021-04-08 10:40:24

前端工具代碼

2021-04-01 07:52:57

前端開發技術熱點

2025-03-03 00:00:03

2013-10-08 10:42:27

前端開發開發

2013-08-08 10:26:08

前端開發Web

2024-02-04 09:18:00

Python內存管理垃圾回收

2024-08-09 15:01:00

2025-01-08 08:30:14

2014-04-01 13:50:28

安卓Android開發者

2014-02-01 21:31:10

JavaScriptJS框架

2014-03-14 11:44:28

安卓開發者Android開發

2013-07-19 09:47:57

White ElephHadoopLinkedIn

2022-09-15 17:08:20

JavaScripWeb開發

2013-12-30 13:46:27

Android開發者

2017-10-23 09:27:47

2014-04-18 13:20:34

Android安卓開發工具

2025-07-31 06:00:00

Go后端開發

2012-02-13 10:21:11

Skala PreviiOS應用

2023-11-30 15:30:19

Python編程語言

2015-09-06 16:22:48

JavaScriptSublimeText
點贊
收藏

51CTO技術棧公眾號

欧美在线视频网| 精品国产凹凸成av人网站| 欧美日韩在线一二三| 天天操天天干天天摸| 欧美国产偷国产精品三区| 制服视频三区第一页精品| 日本精品久久久久久久久久| 黄色片在线播放| 国产精品一区二区视频| 久久免费精品视频| 男人舔女人下部高潮全视频 | 欧美亚洲第一区| 国产91丝袜美女在线播放| 视频在线一区| 欧美色图天堂网| 欧美爱爱视频免费看| 免费不卡视频| 国产亚洲一区二区三区在线观看| 亚洲va码欧洲m码| 久久精品99北条麻妃| 影音先锋久久| 乱亲女秽乱长久久久| 素人fc2av清纯18岁| 亚洲伊人影院| 欧美精品久久一区| 激情五月婷婷久久| 免费v片在线观看| 亚洲一区在线视频观看| 亚洲伊人婷婷| 国模精品一区二区| 91美女精品福利| 97人人模人人爽人人喊38tv| 一级黄色片在线观看| 视频一区欧美精品| 97免费中文视频在线观看| 青草草在线视频| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲第一中文字幕| 影音先锋资源av| 精品一区二区三区中文字幕视频 | 欧美aaaaa级| 日韩一区二区三区四区| www.com黄色片| 88xx成人永久免费观看| 欧美日韩一区二区三区在线免费观看 | 69久久夜色精品国产69| 精品处破女学生| 午夜激情一区| 欧美日韩不卡合集视频| 亚洲熟女www一区二区三区| 天天超碰亚洲| 久久精品成人动漫| 蜜桃av.com| 久久一区二区三区电影| 永久免费看mv网站入口亚洲| 黄色三级生活片| 日韩精品一卡| 精品国产拍在线观看| 潮喷失禁大喷水aⅴ无码| 成人毛片免费看| 视频一区视频二区国产精品| 国产午夜精品久久久久久久久| 欧美亚洲高清| 日日噜噜噜夜夜爽亚洲精品 | 91精品国产自产在线观看永久∴ | 欧美精品成人一区二区在线观看| 欧美午夜aaaaaa免费视频| 久久久久久久久免费视频| 国产精品久久久久永久免费观看| 日韩影视精品| 欧美性天天影视| 1区2区3区精品视频| 99精品一区二区三区的区别| 超碰在线caoporen| 亚洲国产视频一区二区| 欧美综合在线播放| 向日葵视频成人app网址| 在线观看一区二区视频| 福利片一区二区三区| 白嫩亚洲一区二区三区| 欧美成人精品3d动漫h| 完美搭档在线观看| 色综合综合网| 色偷偷888欧美精品久久久| 男人的天堂久久久| 亚洲免费激情| 国产欧美va欧美va香蕉在线| 亚洲精品视频91| 久久免费电影网| 老司机av福利| 国模私拍一区二区国模曼安| 91久久精品日日躁夜夜躁欧美| 天堂av在线8| 成人动漫视频| 色综合伊人色综合网站| 久久精品波多野结衣| 久久福利一区| 在线观看www91| 国产日本欧美一区二区| 91九色蝌蚪成人| 天堂av中文在线资源库| 日本一区二区高清| 欧美这里只有精品| 欧美韩国亚洲| 日韩欧美区一区二| 日韩免费不卡av| 日本少妇裸体做爰| 男女视频一区二区| 国产伦精品一区二区三区四区免费 | 午夜激情在线观看| 黄色一区二区在线观看| 午夜天堂在线视频| 国产亚洲一卡2卡3卡4卡新区| 九九热精品视频| 国产午夜无码视频在线观看| 国产成人高清在线| 一本久久a久久精品vr综合| 成人av影院在线观看| 欧美日韩一区不卡| 免费在线观看成年人视频| 91精品二区| 国产精品爽黄69| 深夜福利在线视频| 一区二区免费在线| 99精品999| 色综合色综合| 国产精品高潮呻吟久久av野狼 | 亚洲天堂第二页| www.av视频在线观看| 精品一区二区三区久久久| 欧美日韩在线高清| 中文字幕在线视频网站| 欧美成人午夜电影| 登山的目的在线| 青青国产91久久久久久| 欧美一区少妇| 亚洲女同av| 亚洲精品久久视频| 午夜偷拍福利视频| 国产精品91一区二区| av不卡在线免费观看| 成人黄页网站视频| 国产一区二区三区在线免费观看| 在线观看 中文字幕| 成人av手机在线观看| 精品丰满人妻无套内射| 亚洲一区二区三区中文字幕在线观看 | 在线免费av电影| 欧美午夜电影网| 中文字幕黄色网址| 久久精品国产77777蜜臀| 亚洲欧美影院| 综合欧美精品| 欧美老少配视频| 亚洲第一页视频| 亚洲一二三区在线观看| 91九色蝌蚪porny| 伊人成人在线| 精品一区二区视频| 中文字幕不卡三区视频| 亚洲日本欧美日韩高观看| www五月天com| 国产精品日韩精品欧美在线| 一道本视频在线观看| 欧美成人激情| 亚洲一区二区三区乱码aⅴ| av网站在线看| 日韩亚洲欧美成人一区| 国产精品1234区| 久久午夜色播影院免费高清| 精品久久久久久久无码| 日韩国产在线| 亚洲永久免费观看| av福利在线导航| 亚洲精品色婷婷福利天堂| 91在线视频免费播放| 中文字幕高清不卡| 男人操女人下面视频| 激情欧美一区| 欧美精品v日韩精品v国产精品| 91成人在线| 久久99精品国产99久久6尤物| 亚洲精品视频网| 91国偷自产一区二区开放时间 | 日韩欧美国产激情| 亚洲一二三精品| 国产成人在线视频免费播放| 欧美日本视频在线观看| 欧美三级情趣内衣| 成人免费在线一区二区三区| 亚洲欧美se| 麻豆国产精品va在线观看不卡| 高潮一区二区三区乱码| 91高清在线观看| 丁香花五月激情| 2022国产精品视频| 国内av免费观看| 免费在线欧美黄色| 中文字幕av日韩精品| 免费看成人人体视频| 国产精品视频自在线| 成人黄色动漫| 北条麻妃在线一区二区| 日本五码在线| 日韩欧美中文字幕公布| 中文字幕一区二区人妻视频| 一区二区三区四区蜜桃| 卡一卡二卡三在线观看| 成人精品一区二区三区四区| 777视频在线| 欧美一区=区| 无码日本精品xxxxxxxxx| 区一区二视频| 欧美大香线蕉线伊人久久| 日韩高清在线观看一区二区| 欧洲永久精品大片ww免费漫画| 污污视频在线看| 中文字幕久久亚洲| 神马电影在线观看| 亚洲福利视频专区| 99久久国产免费| 欧美色男人天堂| 亚洲视频 欧美视频| 一区二区三区毛片| 欧美精品久久久久久久久46p| 久久久久久久综合色一本| 欧美久久久久久久久久久| 激情av综合网| 九九热精品在线播放| 久久欧美肥婆一二区| 色欲色香天天天综合网www| 欧美日韩99| 五月天av影院| 国产大片一区| 亚洲综合视频一区| 精品国产视频| 日韩一本精品| 精品久久久久久久久久久aⅴ| 久99久在线| 欧美变态网站| 精品亚洲第一| 神马日本精品| 另类欧美小说| 亚洲精品国模| 欧美在线一二三区| 久久av综合| 日本精品一区| 日本女优一区| 亚洲伊人婷婷| 91精品啪在线观看国产81旧版| 亚洲一区3d动漫同人无遮挡| 欧美性感美女一区二区| 亚洲精品成人三区| 欧美超碰在线| 麻豆映画在线观看| 国产精品黄色| 久久亚洲精品无码va白人极品| 伊人久久婷婷| 国产亚洲精品网站| 日韩高清电影一区| 日本中文字幕观看| 国产一区二区三区久久悠悠色av| 国产免费中文字幕| 国产成人精品免费一区二区| 高清中文字幕mv的电影| 97久久精品人人澡人人爽| 内射中出日韩无国产剧情| 久久你懂得1024| 日韩av片在线| 亚洲欧洲www| 精品午夜福利视频| 富二代精品短视频| 国产一级片一区二区| 欧美精品日日鲁夜夜添| 精品国产伦一区二区三区| 亚洲成人av资源网| 成人在线播放视频| 久久综合久久美利坚合众国| 波多野结衣精品| 国产精品99一区| 久久三级中文| 精品综合在线| 日韩精品一区二区久久| 国产日产欧美一区二区| 亚洲视频综合| 日韩肉感妇bbwbbwbbw| 国产一区二区在线免费观看| 捆绑裸体绳奴bdsm亚洲| 国产欧美日韩三级| 精品无码久久久久久久| 在线日韩av片| 亚洲乱熟女一区二区| 有码中文亚洲精品| 欧美人与禽性xxxxx杂性| 日韩暖暖在线视频| 视频一区日韩| 亚洲精品中文字幕乱码三区不卡| 欧美日韩国产综合网| 亚洲xxxx2d动漫1| 懂色av一区二区夜夜嗨| 97人妻人人揉人人躁人人| 亚洲精品高清视频在线观看| www.久久久久久久| 精品女同一区二区| 91大神在线网站| 8050国产精品久久久久久| 欧美亚洲人成在线| 欧美精品人人做人人爱视频| 欧美日韩在线大尺度| 91蝌蚪视频在线观看| 99久久免费视频.com| 婷婷激情四射网| 在线中文字幕不卡| 手机看片福利在线| 久久99久久99精品中文字幕| 成人在线观看免费视频| 久久av一区二区| 欧美午夜影院| 国产精品久久久久久久av福利| 久久九九久久九九| 99热只有这里有精品| 精品少妇一区二区三区视频免付费| 日本暖暖在线视频| 国产精品三级美女白浆呻吟| 网红女主播少妇精品视频| 美脚丝袜脚交一区二区| 国产不卡视频在线播放| 午夜国产小视频| 欧美精品久久99久久在免费线 | 欧美高清视频看片在线观看| 精品一区二区三区毛片| 麻豆久久一区二区| 国产探花视频在线播放| 色哟哟日韩精品| 久久久资源网| 国产91精品视频在线观看| 国产一区在线电影| 久草免费福利在线| 国产成人精品一区二区三区四区| 香蕉成人在线视频| 欧美日免费三级在线| av大片在线播放| 国产精品情侣自拍| 成人免费电影网址| 国产精品区在线| 亚洲欧洲成人精品av97| 国产精品女同一区二区| 久久久国产一区二区| 国产午夜精品一区在线观看 | xxxxx在线观看| 一本到一区二区三区| 日本1级在线| 日韩av理论片| 菠萝蜜一区二区| 亚洲欧美国产中文| 国产精品国产三级国产aⅴ中文| 中文字幕欧美色图| 精品国偷自产在线| 久久三级中文| 欧美一级欧美一级| 91在线视频18| 波多野结衣不卡| 色偷偷888欧美精品久久久| crdy在线观看欧美| 精品丰满人妻无套内射| 26uuu亚洲| 国产乡下妇女三片| 欧美成人免费一级人片100| 91精品啪在线观看国产爱臀| 奇米影视亚洲色图| 久久蜜桃av一区二区天堂| 亚洲精品无码久久久久| 久久精品久久久久久国产 免费| 精品国产亚洲一区二区三区大结局 | 视频免费在线观看| 欧美这里有精品| av在线下载| 九九九九久久久久| 日本91福利区| 久久亚洲AV无码| 亚洲欧美日韩在线高清直播| 日本黄色成人| 九九热只有这里有精品| 日本一区二区三区高清不卡| 国产成人毛毛毛片| 欧洲精品毛片网站| 午夜精品久久久久久久四虎美女版| 亚洲一区和二区| 欧美色综合网站| xxx性欧美| 亚洲欧洲一二三| 成人小视频免费在线观看| 精品久久久久久久久久久久久久久久久久| 久久激情视频免费观看| 欧美一区二区三区红桃小说| 一个色综合久久| 欧美午夜视频在线观看| 精品麻豆一区二区三区| 久久久久网址| 国产精品一级黄|