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

三年前端還不會(huì)配置Nginx?刷完這篇就夠了

開(kāi)源
Nginx是一個(gè)開(kāi)源的高性能HTTP和反向代理服務(wù)器。它可以用于處理靜態(tài)資源、負(fù)載均衡、反向代理和緩存等任務(wù)。Nginx被廣泛用于構(gòu)建高可用性、高性能的Web應(yīng)用程序和網(wǎng)站。

什么是Nginx

Nginx是一個(gè)開(kāi)源的高性能HTTP和反向代理服務(wù)器。它可以用于處理靜態(tài)資源、負(fù)載均衡、反向代理和緩存等任務(wù)。Nginx被廣泛用于構(gòu)建高可用性、高性能的Web應(yīng)用程序和網(wǎng)站。它具有低內(nèi)存消耗、高并發(fā)能力和良好的穩(wěn)定性,因此在互聯(lián)網(wǎng)領(lǐng)域非常受歡迎。

為什么使用Nginx

  1. 高性能:Nginx采用事件驅(qū)動(dòng)的異步架構(gòu),能夠處理大量并發(fā)連接而不會(huì)消耗過(guò)多的系統(tǒng)資源。它的處理能力比傳統(tǒng)的Web服務(wù)器更高,在高并發(fā)負(fù)載下表現(xiàn)出色。
  2. 高可靠性:Nginx具有強(qiáng)大的容錯(cuò)能力和穩(wěn)定性,能夠在面對(duì)高流量和DDoS攻擊等異常情況下保持可靠運(yùn)行。它能通過(guò)健康檢查和自動(dòng)故障轉(zhuǎn)移來(lái)保證服務(wù)的可用性。
  3. 負(fù)載均衡:Nginx可以作為反向代理服務(wù)器,實(shí)現(xiàn)負(fù)載均衡,將請(qǐng)求均勻分發(fā)給多個(gè)后端服務(wù)器。這樣可以提高系統(tǒng)的整體性能和可用性。
  4. 靜態(tài)文件服務(wù):Nginx對(duì)靜態(tài)資源(如HTML、CSS、JavaScript、圖片等)的處理非常高效。它可以直接緩存靜態(tài)文件,減輕后端服務(wù)器的負(fù)載。
  5. 擴(kuò)展性:Nginx支持豐富的模塊化擴(kuò)展,可以通過(guò)添加第三方模塊來(lái)提供額外的功能,如gzip壓縮、SSL/TLS加密、緩存控制等。

如何處理請(qǐng)求

Nginx處理請(qǐng)求的基本流程如下:

  1. 接收請(qǐng)求:Nginx作為服務(wù)器軟件監(jiān)聽(tīng)指定的端口,接收客戶(hù)端發(fā)來(lái)的請(qǐng)求。
  2. 解析請(qǐng)求:Nginx解析請(qǐng)求的內(nèi)容,包括請(qǐng)求方法(GET、POST等)、URL、頭部信息等。
  3. 配置匹配:Nginx根據(jù)配置文件中的規(guī)則和匹配條件,決定如何處理該請(qǐng)求。配置文件定義了虛擬主機(jī)、反向代理、負(fù)載均衡、緩存等特定的處理方式。
  4. 處理請(qǐng)求:Nginx根據(jù)配置的處理方式,可能會(huì)進(jìn)行以下操作: 靜態(tài)文件服務(wù):如果請(qǐng)求的是靜態(tài)資源文件,如HTML、CSS、JavaScript、圖片等,Nginx可以直接返回文件內(nèi)容,不必經(jīng)過(guò)后端應(yīng)用程序。 反向代理:如果配置了反向代理,Nginx將請(qǐng)求轉(zhuǎn)發(fā)給后端的應(yīng)用服務(wù)器,然后將其響應(yīng)返回給客戶(hù)端。這樣可以提供負(fù)載均衡、高可用性和緩存等功能。 緩存:如果啟用了緩存,Nginx可以緩存一些靜態(tài)或動(dòng)態(tài)內(nèi)容的響應(yīng),在后續(xù)相同的請(qǐng)求中直接返回緩存的響應(yīng),減少后端負(fù)載并提高響應(yīng)速度。 URL重寫(xiě):Nginx可以根據(jù)配置的規(guī)則對(duì)URL進(jìn)行重寫(xiě),將請(qǐng)求從一個(gè)URL重定向到另一個(gè)URL或進(jìn)行轉(zhuǎn)換。 SSL/TLS加密:如果啟用了SSL/TLS,Nginx可以負(fù)責(zé)加密和解密HTTPS請(qǐng)求和響應(yīng)。 訪(fǎng)問(wèn)控制:Nginx可以根據(jù)配置的規(guī)則對(duì)請(qǐng)求進(jìn)行訪(fǎng)問(wèn)控制,例如限制IP訪(fǎng)問(wèn)、進(jìn)行身份認(rèn)證等。
  5. 響應(yīng)結(jié)果:Nginx根據(jù)處理結(jié)果生成響應(yīng)報(bào)文,包括狀態(tài)碼、頭部信息和響應(yīng)內(nèi)容。然后將響應(yīng)發(fā)送給客戶(hù)端。

什么是正向代理和反向代理

正向代理

是指客戶(hù)端通過(guò)代理服務(wù)器發(fā)送請(qǐng)求到目標(biāo)服務(wù)器??蛻?hù)端向代理服務(wù)器發(fā)送請(qǐng)求,代理服務(wù)器再將請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)服務(wù)器,并將服務(wù)器的響應(yīng)返回給客戶(hù)端。正向代理可以隱藏客戶(hù)端的真實(shí)IP地址,提供匿名訪(fǎng)問(wèn)和訪(fǎng)問(wèn)控制等功能。它常用于跨越防火墻訪(fǎng)問(wèn)互聯(lián)網(wǎng)、訪(fǎng)問(wèn)被封禁的網(wǎng)站等情況。

反向代理

是指客戶(hù)端發(fā)送請(qǐng)求到代理服務(wù)器,代理服務(wù)器再將請(qǐng)求轉(zhuǎn)發(fā)給后端的多個(gè)服務(wù)器中的一個(gè)或多個(gè),并將后端服務(wù)器的響應(yīng)返回給客戶(hù)端。客戶(hù)端并不直接訪(fǎng)問(wèn)后端服務(wù)器,而是通過(guò)反向代理服務(wù)器來(lái)獲取服務(wù)。反向代理可以實(shí)現(xiàn)負(fù)載均衡、高可用性和安全性等功能。它常用于網(wǎng)站的高并發(fā)訪(fǎng)問(wèn)、保護(hù)后端服務(wù)器、提供緩存和SSL終止等功能。

nginx 啟動(dòng)和關(guān)閉

進(jìn)入目錄:/usr/local/nginx/sbin
啟動(dòng)命令:./nginx
重啟命令:nginx -s reload
快速關(guān)閉命令:./nginx -s stop
有序地停止,需要進(jìn)程完成當(dāng)前工作后再停止:./nginx -s quit
直接殺死nginx進(jìn)程:killall nginx

目錄結(jié)構(gòu)

[root@localhost ~]# tree /usr/local/nginx
/usr/local/nginx

├── client_body_temp                 # POST 大文件暫存目錄
├── conf                             # Nginx所有配置文件的目錄
│   ├── fastcgi.conf                 # fastcgi相關(guān)參數(shù)的配置文件
│   ├── fastcgi.conf.default         # fastcgi.conf的原始備份文件
│   ├── fastcgi_params               # fastcgi的參數(shù)文件
│   ├── fastcgi_params.default      
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types                   # 媒體類(lèi)型
│   ├── mime.types.default
│   ├── nginx.conf                   #這是Nginx默認(rèn)的主配置文件,日常使用和修改的文件
│   ├── nginx.conf.default
│   ├── scgi_params                 # scgi相關(guān)參數(shù)文件
│   ├── scgi_params.default  
│   ├── uwsgi_params                 # uwsgi相關(guān)參數(shù)文件
│   ├── uwsgi_params.default
│   └── win-utf
├── fastcgi_temp                     # fastcgi臨時(shí)數(shù)據(jù)目錄
├── html                             # Nginx默認(rèn)站點(diǎn)目錄
│   ├── 50x.html                     # 錯(cuò)誤頁(yè)面優(yōu)雅替代顯示文件,例如出現(xiàn)502錯(cuò)誤時(shí)會(huì)調(diào)用此頁(yè)面
│   └── index.html                   # 默認(rèn)的首頁(yè)文件
├── logs                             # Nginx日志目錄
│   ├── access.log                   # 訪(fǎng)問(wèn)日志文件
│   ├── error.log                   # 錯(cuò)誤日志文件
│   └── nginx.pid                   # pid文件,Nginx進(jìn)程啟動(dòng)后,會(huì)把所有進(jìn)程的ID號(hào)寫(xiě)到此文件
├── proxy_temp                       # 臨時(shí)目錄
├── sbin                             # Nginx 可執(zhí)行文件目錄
│   └── nginx                       # Nginx 二進(jìn)制可執(zhí)行程序
├── scgi_temp                       # 臨時(shí)目錄
└── uwsgi_temp                       # 臨時(shí)目錄

配置文件nginx.conf

# 啟動(dòng)進(jìn)程,通常設(shè)置成和cpu的數(shù)量相等
worker_processes  1;

# 全局錯(cuò)誤日志定義類(lèi)型,[debug | info | notice | warn | error | crit]
error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

# 進(jìn)程pid文件
pid        /var/run/nginx.pid;

# 工作模式及連接數(shù)上限
events {
    # 僅用于linux2.6以上內(nèi)核,可以大大提高nginx的性能
    use   epoll;

    # 單個(gè)后臺(tái)worker process進(jìn)程的最大并發(fā)鏈接數(shù)
    worker_connections  1024;

    # 客戶(hù)端請(qǐng)求頭部的緩沖區(qū)大小
    client_header_buffer_size 4k;

    # keepalive 超時(shí)時(shí)間
    keepalive_timeout 60;

    # 告訴nginx收到一個(gè)新連接通知后接受盡可能多的連接
    # multi_accept on;
}

# 設(shè)定http服務(wù)器,利用它的反向代理功能提供負(fù)載均衡支持
http {
    # 文件擴(kuò)展名與文件類(lèi)型映射表義
    include       /etc/nginx/mime.types;

    # 默認(rèn)文件類(lèi)型
    default_type  application/octet-stream;

    # 默認(rèn)編碼
    charset utf-8;

    # 服務(wù)器名字的hash表大小
    server_names_hash_bucket_size 128;

    # 客戶(hù)端請(qǐng)求頭部的緩沖區(qū)大小
    client_header_buffer_size 32k;

    # 客戶(hù)請(qǐng)求頭緩沖大小
    large_client_header_buffers 4 64k;

    # 設(shè)定通過(guò)nginx上傳文件的大小
    client_max_body_size 8m;

    # 開(kāi)啟目錄列表訪(fǎng)問(wèn),合適下載服務(wù)器,默認(rèn)關(guān)閉。
    autoindex on;

    # sendfile 指令指定 nginx 是否調(diào)用 sendfile 函數(shù)(zero copy 方式)來(lái)輸出文件,對(duì)于普通應(yīng)用,
    # 必須設(shè)為 on,如果用來(lái)進(jìn)行下載等應(yīng)用磁盤(pán)IO重負(fù)載應(yīng)用,可設(shè)置為 off,以平衡磁盤(pán)與網(wǎng)絡(luò)I/O處理速度
    sendfile        on;

    # 此選項(xiàng)允許或禁止使用socke的TCP_CORK的選項(xiàng),此選項(xiàng)僅在使用sendfile的時(shí)候使用
    #tcp_nopush     on;

    # 連接超時(shí)時(shí)間(單秒為秒)
    keepalive_timeout  65;


    # gzip模塊設(shè)置
    gzip on;               #開(kāi)啟gzip壓縮輸出
    gzip_min_length 1k;    #最小壓縮文件大小
    gzip_buffers 4 16k;    #壓縮緩沖區(qū)
    gzip_http_version 1.0; #壓縮版本(默認(rèn)1.1,前端如果是squid2.5請(qǐng)使用1.0)
    gzip_comp_level 2;     #壓縮等級(jí)
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    # 開(kāi)啟限制IP連接數(shù)的時(shí)候需要使用
    #limit_zone crawler $binary_remote_addr 10m;

    # 指定虛擬主機(jī)的配置文件,方便管理
    include /etc/nginx/conf.d/*.conf;


    # 負(fù)載均衡配置
    upstream aaa {
        # 請(qǐng)見(jiàn)上文中的五種配置
    }


   # 虛擬主機(jī)的配置
    server {

        # 監(jiān)聽(tīng)端口
        listen 80;

        # 域名可以有多個(gè),用空格隔開(kāi)
        server_name www.aaa.com aaa.com;

        # 默認(rèn)入口文件名稱(chēng)
        index index.html index.htm index.php;
        root /data/www/sk;

        # 圖片緩存時(shí)間設(shè)置
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${
            expires 10d;
        }

        #JS和CSS緩存時(shí)間設(shè)置
        location ~ .*.(js|css)?${
            expires 1h;
        }

        # 日志格式設(shè)定
        #$remote_addr與 $http_x_forwarded_for用以記錄客戶(hù)端的ip地址;
        #$remote_user:用來(lái)記錄客戶(hù)端用戶(hù)名稱(chēng);
        #$time_local:用來(lái)記錄訪(fǎng)問(wèn)時(shí)間與時(shí)區(qū);
        #$request:用來(lái)記錄請(qǐng)求的url與http協(xié)議;
        #$status:用來(lái)記錄請(qǐng)求狀態(tài);成功是200,
        #$body_bytes_sent :記錄發(fā)送給客戶(hù)端文件主體內(nèi)容大??;
        #$http_referer:用來(lái)記錄從那個(gè)頁(yè)面鏈接訪(fǎng)問(wèn)過(guò)來(lái)的;
        log_format access '$remote_addr - $remote_user [$time_local] "$request" '
        '$status $body_bytes_sent "$http_referer" '
        '"$http_user_agent" $http_x_forwarded_for';

        # 定義本虛擬主機(jī)的訪(fǎng)問(wèn)日志
        access_log  /usr/local/nginx/logs/host.access.log  main;
        access_log  /usr/local/nginx/logs/host.access.404.log  log404;

        # 對(duì)具體路由進(jìn)行反向代理
        location /connect-controller {

            proxy_pass http://127.0.0.1:88;
            proxy_redirect off;
            proxy_set_header X-Real-IP $remote_addr;

            # 后端的Web服務(wù)器可以通過(guò)X-Forwarded-For獲取用戶(hù)真實(shí)IP
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;

            # 允許客戶(hù)端請(qǐng)求的最大單文件字節(jié)數(shù)
            client_max_body_size 10m;

            # 緩沖區(qū)代理緩沖用戶(hù)端請(qǐng)求的最大字節(jié)數(shù),
            client_body_buffer_size 128k;

            # 表示使nginx阻止HTTP應(yīng)答代碼為400或者更高的應(yīng)答。
            proxy_intercept_errors on;

            # nginx跟后端服務(wù)器連接超時(shí)時(shí)間(代理連接超時(shí))
            proxy_connect_timeout 90;

            # 后端服務(wù)器數(shù)據(jù)回傳時(shí)間_就是在規(guī)定時(shí)間之內(nèi)后端服務(wù)器必須傳完所有的數(shù)據(jù)
            proxy_send_timeout 90;

            # 連接成功后,后端服務(wù)器響應(yīng)的超時(shí)時(shí)間
            proxy_read_timeout 90;

            # 設(shè)置代理服務(wù)器(nginx)保存用戶(hù)頭信息的緩沖區(qū)大小
            proxy_buffer_size 4k;

            # 設(shè)置用于讀取應(yīng)答的緩沖區(qū)數(shù)目和大小,默認(rèn)情況也為分頁(yè)大小,根據(jù)操作系統(tǒng)的不同可能是4k或者8k
            proxy_buffers 4 32k;

            # 高負(fù)荷下緩沖大?。╬roxy_buffers*2)
            proxy_busy_buffers_size 64k;

            # 設(shè)置在寫(xiě)入proxy_temp_path時(shí)數(shù)據(jù)的大小,預(yù)防一個(gè)工作進(jìn)程在傳遞文件時(shí)阻塞太長(zhǎng)
            # 設(shè)定緩存文件夾大小,大于這個(gè)值,將從upstream服務(wù)器傳
            proxy_temp_file_write_size 64k;
        }

        # 動(dòng)靜分離反向代理配置(多路由指向不同的服務(wù)端或界面)
        location ~ .(jsp|jspx|do)?$ {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080;
        }
    }
}

location

location指令的作用就是根據(jù)用戶(hù)請(qǐng)求的URI來(lái)執(zhí)行不同的應(yīng)用

語(yǔ)法

location [ = | ~ | ~* | ^~ ] uri {...}
  • [ = | ~ | ~* | ^~ ]:匹配的標(biāo)識(shí) ~與~*的區(qū)別是:~區(qū)分大小寫(xiě),~*不區(qū)分大小寫(xiě) ^~:進(jìn)行常規(guī)字符串匹配后,不做正則表達(dá)式的檢查
  • uri:匹配的網(wǎng)站地址
  • {...}:匹配uri后要執(zhí)行的配置段

舉例

location = / {
    [ configuration A ]
}
location / {
    [ configuration B ]
}
location /sk/ {
    [ configuration C ]
}
location ^~ /img/ {
    [ configuration D ]
}
location ~* \.(gif|jpg|jpeg)$ {
    [ configuration E ]
}
  • = / 請(qǐng)求 / 精準(zhǔn)匹配A,不再往下查找
  • / 請(qǐng)求/index.html匹配B。首先查找匹配的前綴字符,找到最長(zhǎng)匹配是配置B,接著又按照順序查找匹配的正則。結(jié)果沒(méi)有找到,因此使用先前標(biāo)記的最長(zhǎng)匹配,即配置B。
  • /sk/ 請(qǐng)求/sk/abc 匹配C。首先找到最長(zhǎng)匹配C,由于后面沒(méi)有匹配的正則,所以使用最長(zhǎng)匹配C。
  • ~* \.(gif|jpg|jpeg)$ 請(qǐng)求/sk/logo.gif 匹配E。首先進(jìn)行前綴字符的查找,找到最長(zhǎng)匹配項(xiàng)C,繼續(xù)進(jìn)行正則查找,找到匹配項(xiàng)E。因此使用E。
  • ^~ 請(qǐng)求/img/logo.gif匹配D。首先進(jìn)行前綴字符查找,找到最長(zhǎng)匹配D。但是它使用了^~修飾符,不再進(jìn)行下面的正則的匹配查找,因此使用D。

單頁(yè)面應(yīng)用刷新404問(wèn)題

location / {
        try_files $uri $uri/ /index.html;
    }

配置跨域請(qǐng)求

server {
    listen   80;
    location / {
        # 服務(wù)器默認(rèn)是不被允許跨域的。
        # 配置`*`后,表示服務(wù)器可以接受所有的請(qǐng)求源(Origin),即接受所有跨域的請(qǐng)求
        add_header Access-Control-Allow-Origin *;
        
        add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
        add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
        
        # 發(fā)送"預(yù)檢請(qǐng)求"時(shí),需要用到方法 OPTIONS ,所以服務(wù)器需要允許該方法
        # 給OPTIONS 添加 204的返回,是為了處理在發(fā)送POST請(qǐng)求時(shí)Nginx依然拒絕訪(fǎng)問(wèn)的錯(cuò)誤
        if ($request_method = 'OPTIONS') {
            return 204;
        }
    }
}

開(kāi)啟gzip壓縮

# gzip模塊設(shè)置
    gzip on;               #開(kāi)啟gzip壓縮輸出
    gzip_min_length 1k;    #最小壓縮文件大小
    gzip_buffers 4 16k;    #壓縮緩沖區(qū)
    gzip_http_version 1.0; #壓縮版本(默認(rèn)1.1,前端如果是squid2.5請(qǐng)使用1.0)
    gzip_comp_level 2;     #壓縮等級(jí)
    
    # 設(shè)置什么類(lèi)型的文件需要壓縮
    gzip_types text/plain application/x-javascript text/css application/xml;
    
    # 用于設(shè)置使用Gzip進(jìn)行壓縮發(fā)送是否攜帶“Vary:Accept-Encoding”頭域的響應(yīng)頭部
    # 主要是告訴接收方,所發(fā)送的數(shù)據(jù)經(jīng)過(guò)了Gzip壓縮處理
    gzip_vary on;

總體而言,Nginx是一款輕量級(jí)、高性能、可靠性強(qiáng)且擴(kuò)展性好的服務(wù)器軟件,適用于搭建高可用性、高性能的Web應(yīng)用程序和網(wǎng)站。

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2021-11-10 07:47:48

Traefik邊緣網(wǎng)關(guān)

2024-03-07 08:53:01

前端異步Promise

2020-09-10 09:31:34

Nginx HTTP代理服務(wù)器

2020-09-09 12:55:28

Nginx高并發(fā)性能

2020-07-21 08:08:40

Nginx跨域Web項(xiàng)目

2022-08-18 20:45:30

HTTP協(xié)議數(shù)據(jù)

2022-04-07 13:02:53

前端緩存

2023-11-07 07:46:02

GatewayKubernetes

2019-10-30 09:25:58

NginxApache 服務(wù)器

2021-10-21 06:52:17

ZooKeeper分布式配置

2025-02-14 08:53:24

2019-08-16 09:41:56

UDP協(xié)議TCP

2021-09-30 07:59:06

zookeeper一致性算法CAP

2022-03-13 09:31:43

MQ消息隊(duì)列ActiveMQ

2010-02-26 10:22:11

IPv4

2019-10-16 11:12:14

前端Docker虛擬機(jī)

2021-10-13 16:54:22

IPv6網(wǎng)絡(luò)5G

2021-09-02 07:00:32

鑒權(quán)Web 應(yīng)用Cookie-sess

2015-11-02 09:49:04

Android屏幕適配官方指導(dǎo)

2019-10-31 09:48:53

MySQL數(shù)據(jù)庫(kù)事務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产福利短视频| wwwwww欧美| 在线观看免费高清视频| 国产精品传媒精东影业在线| 日韩欧美国产一区在线观看| 国产97在线 | 亚洲| 国产裸舞福利在线视频合集| 国产在线一区二区| 欧美亚洲国产视频小说| 亚洲色图27p| 欧美日韩一区二区三区在线电影| 欧美在线制服丝袜| 国产精品国产三级国产专区51| 飘雪影院手机免费高清版在线观看 | 黄色录像一级片| 久久亚洲黄色| 欧美精品123区| 成人免费在线小视频| 国产区在线观看| 国产拍欧美日韩视频二区| 91原创国产| 狠狠躁夜夜躁人人爽视频| 狠狠爱www人成狠狠爱综合网| 中文字幕日本欧美| 国产熟女高潮一区二区三区 | 国产91色在线|亚洲| 伊人网av在线| 久久国产精品久久w女人spa| 欧美激情高清视频| 精品无码久久久久成人漫画| 欧美伦理在线视频| 亚洲开心激情网| 日本一区二区免费视频| 高清国产一区二区三区四区五区| 一本一道综合狠狠老| 欧美一级免费播放| 在线中文字幕视频观看| 国产精品成人网| 亚洲欧洲一区二区在线观看| 免费福利在线观看| 91麻豆高清视频| 国产亚洲精品自在久久| 精品人妻无码一区二区| 久久aⅴ国产欧美74aaa| 国产精品免费福利| 日本精品入口免费视频| 日韩中文字幕av电影| 欧美中文字幕在线| 久久免费激情视频| 亚洲永久免费精品| 欧美性在线视频| 国产成人在线观看网站| 99精品国产福利在线观看免费| 欧美精品videossex88| 久草视频手机在线观看| 激情欧美日韩| 午夜精品蜜臀一区二区三区免费| 69精品久久久| 99精品视频免费全部在线| 欧美精品videos另类日本| 国产真实乱人偷精品视频| 亚洲天堂男人| 午夜精品久久久久久久久久久久| 日韩成人免费观看| 亚洲综合好骚| 国产精品成av人在线视午夜片| 欧美在线视频精品| 经典三级在线一区| 亚洲一区免费网站| 高潮一区二区三区乱码| 99re8在线精品视频免费播放| 精品久久sese| 成年在线观看免费人视频| ㊣最新国产の精品bt伙计久久| 手机看片日韩国产| 91老司机福利在线| 日本丰满少妇一区二区三区| 91极品尤物在线播放国产| 欧美videos粗暴| 日韩欧美高清dvd碟片| 日韩av无码一区二区三区不卡 | 国产一区二区按摩在线观看| www日韩av| 亚州男人的天堂| 国产日韩欧美麻豆| 国产日产欧美一区二区| 免费在线小视频| 欧美日韩在线综合| 麻豆精品国产传媒| 免费精品国产| 久久av中文字幕| 国产又大又黄又粗| 国内精品国产三级国产a久久| 国产高清在线精品一区二区三区| 欧美男男激情freegay| 亚洲欧美一区二区在线观看| 91亚洲精品国产| 国模视频一区| 日韩久久久精品| 欧美多人猛交狂配| 欧美日韩爆操| 国产精品久久久久久网站| 国产又粗又猛又爽又黄视频| 91小视频在线观看| 黄色一级视频播放| 六月婷婷综合| 欧美白人最猛性xxxxx69交| 欧洲美一区二区三区亚洲 | 国产欧美日韩激情| 欧美这里只有精品| 亚洲毛片在线免费| 亚洲精品一区在线观看香蕉| 欧美成人片在线观看| 日韩黄色一级片| 国产日韩久久| 99福利在线| 欧美三级一区二区| 无码一区二区三区在线| 亚洲免费观看| 成人在线观看91| 五月婷婷在线视频| 日本高清免费不卡视频| 一区二区三区少妇| 国产一区二区三区四区老人| 国产日韩欧美日韩| 国产色a在线| 欧美日韩在线另类| 奇米777第四色| 亚洲调教视频在线观看| 2022国产精品| 韩国av网站在线| 欧美日韩亚洲综合在线 | 国产精品久久99久久| 天天舔天天干天天操| 夜夜嗨av一区二区三区网页| 欧美视频亚洲图片| 欧美xxxx中国| 国产日韩欧美在线看| 高清性色生活片在线观看| 欧美性生活大片免费观看网址| 艳妇乳肉豪妇荡乳xxx| 欧美午夜不卡| 成人情视频高清免费观看电影| 国产成人无吗| 91精品国产综合久久小美女| 精品国产视频一区二区三区| 精品在线你懂的| 影音先锋在线亚洲| 亚洲日本中文| 美日韩丰满少妇在线观看| 国产毛片毛片毛片毛片毛片| ...xxx性欧美| wwwww在线观看| 欧美日本在线| 国产一区二区三区高清| 国产极品在线观看| 亚洲欧美日韩精品久久亚洲区| 波多野结衣视频网站| 久久综合久久综合亚洲| 妺妺窝人体色www在线观看| 国语产色综合| 成人夜晚看av| 欧美24videosex性欧美| 亚洲国产精品yw在线观看| 国产a∨精品一区二区三区仙踪林| av不卡免费电影| 亚洲 中文字幕 日韩 无码| 欧美三级伦理在线| 成人做爽爽免费视频| 欧美xxx黑人xxx水蜜桃| 日韩电影中文 亚洲精品乱码 | 欧美黑人猛猛猛| 丁香激情综合五月| www一区二区www免费| 精品精品99| 国产不卡高清在线观看视频| 欧洲美女免费图片一区| 国产资源在线看| 欧美三级资源在线| 九九热精彩视频| 97久久超碰国产精品电影| 热久久精品免费视频| 天天影视欧美综合在线观看| 国产精品久久亚洲| 免费成人美女女| 久久综合伊人77777| 色窝窝无码一区二区三区| 欧洲国产伦久久久久久久| 国产波霸爆乳一区二区| 91在线观看视频| 中文字幕 欧美日韩| 亚洲国产专区| 亚洲午夜久久久影院伊人| 在线综合色站| 国产精品九九久久久久久久| 男女在线视频| 一色桃子一区二区| 肥臀熟女一区二区三区| 欧美日韩一级二级三级| 国产女同在线观看| 亚洲人成7777| 久久精品视频18| 国产xxx精品视频大全| av五月天在线| 日韩一级不卡| 国产又粗又长又爽视频| heyzo久久| 国产日韩欧美精品| 亚洲伦理网站| 国产精品第8页| 永久免费毛片在线播放| 超碰97人人做人人爱少妇| 国产三级在线观看| 亚洲国产小视频在线观看| 国产精品呻吟久久| 色妹子一区二区| 日韩成人免费在线视频| 综合电影一区二区三区 | 亚洲一区和二区| 久久99精品国产.久久久久久| 丝袜老师办公室里做好紧好爽| 国产一区日韩欧美| 少妇熟女一区二区| 日韩成人三级| 欧美在线一区二区三区四区| 黄色欧美在线| 国产精品乱码| 欧美一级大片在线视频| 国产欧美精品xxxx另类| 中文字幕av一区二区三区佐山爱| 97精品一区二区视频在线观看| 最新国产露脸在线观看| 精品国产一区二区三区久久久| 国产午夜在线观看| 亚洲人午夜精品| 久久久久久久久亚洲精品| 日韩电影在线观看永久视频免费网站| 丰满肉嫩西川结衣av| 欧美一二三四区在线| 国产美女裸体无遮挡免费视频| 欧美视频精品在线| 久久人人爽人人爽人人片av免费| 欧美视频一二三| 国产一级片毛片| 精品国产乱码久久久久久天美| 国产乡下妇女做爰| 午夜精品久久久久| 色网站在线播放| 欧美午夜视频在线观看| 日韩免费av网站| 欧美色男人天堂| 在线观看亚洲国产| 欧美裸体一区二区三区| 国产又粗又猛又黄又爽无遮挡| 欧美日韩电影在线| 99久久精品无免国产免费 | 国产精品视频不卡| 国产精品伊人| 国产视频观看一区| 精品成人18| 国产精品美女黄网| 色天天色综合| 午夜一区二区三视频在线观看| 成人婷婷网色偷偷亚洲男人的天堂| 日韩一区二区三区高清| 99视频精品视频高清免费| 欧美 亚洲 视频| 在线日本高清免费不卡| 日韩av资源在线| 美日韩一区二区| 中文字幕avav| 99久久精品免费| 久久国产柳州莫菁门| 国产精品国产馆在线真实露脸| 欧美日韩免费做爰视频| 五月激情六月综合| 国产精品无码粉嫩小泬| 日韩一区二区在线观看| 婷婷国产在线| 色先锋资源久久综合5566| 欧美极品少妇videossex| 日本精品一区二区三区在线播放视频 | 伦理片一区二区三区| www.亚洲一区| 国产粉嫩在线观看| 国产精品稀缺呦系列在线| 亚洲一区二区三区四区电影| 欧美日韩精品免费观看视一区二区| 水蜜桃精品av一区二区| 69sex久久精品国产麻豆| 男男视频亚洲欧美| 午夜男人的天堂| 国产精品久久久久久久久晋中 | 日韩午夜小视频| 免费在线黄色影片| 九九热这里只有精品免费看| 大胆人体一区二区| 91视频最新| 成人免费a**址| 国产成人在线小视频| 日本中文字幕一区| 亚洲男女在线观看| 中文字幕亚洲不卡| 国产精品suv一区| 亚洲电影第1页| 男人在线资源站| 国产成人精品一区二区在线| 国产 日韩 欧美 综合 一区| 亚洲欧美日韩精品久久久| 国产精品久久久免费| 久久久精品视频国产| 欧美激情一区二区| 你懂的国产视频| 精品久久久久久久人人人人传媒| 岛国最新视频免费在线观看| 97久久久久久| 亚洲乱码一区| 男女h黄动漫啪啪无遮挡软件| 日韩精品一级二级| 在线免费播放av| 亚洲国产视频在线| 国产三级第一页| 中文字幕日韩欧美| 电影天堂国产精品| 久久精品丝袜高跟鞋| 激情文学一区| 亚洲一区二区三区三州| 国产精品福利av| 中文在线免费看视频| 亚洲日本成人女熟在线观看| 麻豆免费在线| 国内外成人免费视频| 好看的日韩av电影| 91亚洲一线产区二线产区| 亚洲精品高清视频在线观看| 欧美日韩在线观看不卡| 窝窝社区一区二区| 海角国产乱辈乱精品视频| 成人在线啊v| 精品国产无码在线| 国模少妇一区二区三区 | 亚洲国产精品一区二区久久恐怖片 | 尤物yw193can在线观看| 亚洲va欧美va国产综合久久| 亚洲精品tv久久久久久久久久| 亚洲综合av在线播放| 国产精品卡一卡二| 91丨九色丨丰满| 久久久国产精品一区| 欧美一区在线观看视频| 17c丨国产丨精品视频| 成人动漫精品一区二区| 日本污视频在线观看| 国产一区中文字幕| 国产在线拍揄自揄视频不卡99| 精品女人视频| 日韩av片在线看| 久久久久久久久一| 欧美在线视频精品| 爱福利视频一区| 欧美中文高清| 1024av视频| 欧美激情在线一区二区三区| 亚洲一区中文字幕在线| 久久av资源网站| 九色丨蝌蚪丨成人| 蜜臀av午夜一区二区三区| 国产精品女人毛片| 超碰在线播放97| 欧美一级淫片videoshd| 成人在线免费观看网站| 欧美专区第二页| 五月天一区二区三区| 亚洲av无码乱码国产精品久久| 日韩精品亚洲视频| 久久电影天堂| 2018中文字幕第一页| 久久综合久久鬼色中文字| 九九热最新视频| 欧美成人国产va精品日本一级| ccyy激情综合| 国产一线二线三线在线观看| 日韩理论在线观看| 天堂中文资源在线| 91精品免费看| 99成人在线| 国产精品成人69xxx免费视频| 亚洲精品在线免费观看视频| 亚洲爱爱视频| 成人免费a级片| 国产精品免费观看视频| 丰满大乳国产精品| 国产在线视频一区| 国产欧美日韩综合一区在线播放| 黄色一级片一级片| 日韩精品高清在线观看| 99久久999| aⅴ在线免费观看| 亚洲一二三四在线| 91精品国产综合久久久久久豆腐|