3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx工作原理

發(fā)布時間:2023/12/10 Nginx 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx工作原理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、nginx簡介

nginx(發(fā)音同engine x)是一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like協(xié)議下發(fā)行。

nginx由俄羅斯的程序設計師Igor Sysoev所開發(fā),最初供俄國大型的入口網(wǎng)站及搜尋引擎Rambler使用。

第一個公開版本0.1.0發(fā)布于2004年10月4日。其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。2011年6月1日,nginx 1.0.4發(fā)布。

nginx的特點是占有內(nèi)存少,并發(fā)能力強,事實上nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務器中表現(xiàn)較好,中國大陸使用nginx網(wǎng)站用戶有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。

二、Nginx工作原理

Nginx默認采用多進程工作方式,Nginx啟動后,會運行一個master進程和多個worker進程。其中master充當整個進程組與用戶的交互接口,同時對進程進行監(jiān)護,管理worker進程來實現(xiàn)重啟服務、平滑升級、更換日志文件、配置文件實時生效等功能。worker用來處理基本的網(wǎng)絡事件,worker之間是平等的,他們共同競爭來處理來自客戶端的請求。

工作方式
在工作方式上,Nginx分為單工作進程和多工作進程兩種模式。在單工作進程模式下,除主進程外,還有一個工作進程,工作進程是單線程的;在多工作進程模式下,每個工作進程包含多個線程。Nginx默認為單工作進程模式。

Nginx在啟動后,會有一個master進程和多個worker進程。

master進程:管理進程

master進程主要用來管理worker進程,具體包括如下4個主要功能:

  • (1)接收來自外界的信號。
  • (2)向各worker進程發(fā)送信號。
  • (3)監(jiān)控worker進程的運行狀態(tài)。
  • (4)當worker進程退出后(異常情況下),會自動重新啟動新的woker進程。

用戶交互接口master進程充當整個進程組與用戶的交互接口,同時對進程進行監(jiān)護。它不需要處理網(wǎng)絡事件,不負責業(yè)務的執(zhí)行,只會通過管理worker進程來實現(xiàn)重啟服務、平滑升級、更換日志文件、配置文件實時生效等功能。

重啟work進程:我們要控制nginx,只需要通過killmaster進程發(fā)送信號就行了。比如kill -HUP pid,則是告訴nginx,從容地重啟nginx,我們一般用這個信號來重啟nginx,或重新加載配置,因為是從容地重啟,因此服務是不中斷的。

master進程在接收到HUP信號后是怎么做的呢?

1)、首先master進程在接到信號后,會先重新加載配置文件,然后再啟動新的worker進程,并向所有老的worker進程發(fā)送信號,告訴他們可以光榮退休了。2)、新的worker在啟動后,就開始接收新的請求,而老的worker在收到來自master的信號后,就不再接收新的請求,并且在當前進程中的所有未處理完的請求處理完成后,再退出。

直接給master進程發(fā)送信號,這是比較傳統(tǒng)的操作方式,nginx在0.8版本之后,引入了一系列命令行參數(shù),來方便我們管理。比如,./nginx -s reload,就是來重啟nginx,./nginx -s stop,就是來停止nginx的運行。如何做到的呢?我們還是拿reload來說,我們看到,執(zhí)行命令時,我們是啟動一個新的nginx進程,而新的nginx進程在解析到reload參數(shù)后,就知道我們的目的是控制nginx來重新加載配置文件了,它會向master進程發(fā)送信號,然后接下來的動作,就和我們直接向master進程發(fā)送信號一樣了。

worker進程:處理請求

而基本的網(wǎng)絡事件,則是放在worker進程中來處理了。多個worker進程之間是對等的,他們同等競爭來自客戶端的請求,各進程互相之間是獨立的。一個請求,只可能在一個worker進程中處理,一個worker進程,不可能處理其它進程的請求。worker進程的個數(shù)是可以設置的,一般我們會設置與機器cpu核數(shù)一致,這里面的原因與nginx的進程模型以及事件處理模型是分不開的。

worker進程之間是平等的,每個進程,處理請求的機會也是一樣的。當我們提供80端口的http服務時,一個連接請求過來,每個進程都有可能處理這個連接,怎么做到的呢?

Nginx采用異步非阻塞的方式來處理網(wǎng)絡事件,類似于Libevent,具體過程如下:

1)接收請求:首先,每個worker進程都是從master進程fork過來,在master進程建立好需要listen的socket(listenfd)之后,然后再fork出多個worker進程。所有worker進程的listenfd會在新連接到來時變得可讀,每個work進程都可以去accept這個socket(listenfd)。當一個client連接到來時,所有accept的work進程都會受到通知,但只有一個進程可以accept成功,其它的則會accept失敗。為保證只有一個進程處理該連接,Nginx提供了一把共享鎖accept_mutex來保證同一時刻只有一個work進程在accept連接。所有worker進程在注冊listenfd讀事件前搶accept_mutex,搶到互斥鎖的那個進程注冊listenfd讀事件,在讀事件里調(diào)用accept接受該連接。2)處理請求:當一個worker進程在accept這個連接之后,就開始讀取請求,解析請求,處理請求,產(chǎn)生數(shù)據(jù)后,再返回給客戶端,最后才斷開連接,這樣一個完整的請求就是這樣的了。

我們可以看到,一個請求,完全由worker進程來處理,而且只在一個worker進程中處理。worker進程之間是平等的,每個進程,處理請求的機會也是一樣的。

三、nginx的安裝

//創(chuàng)建系統(tǒng)用戶nginx [root@localhost ~]# useradd -r -M -s /sbin/nologin nginx//安裝依賴環(huán)境 [root@localhost ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ 安裝過程略.... [root@localhost ~]# yum -y groups mark install 'Development Tools' Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Marked install: Development Tools//創(chuàng)建日志存放目錄 [root@localhost ~]# mkdir -p /var/log/nginx [root@localhost ~]# chown -R nginx.nginx /var/log/nginx//下載nginx [root@localhost ~]# cd /usr/src/ [root@localhost src]# wget http://nginx.org/download/nginx-1.12.0.tar.gz//編譯安裝 [root@localhost src]# ls debug kernels nginx-1.12.0.tar.gz [root@localhost src]# tar xf nginx-1.12.0.tar.gz [root@localhost src]# cd nginx-1.12.0 [root@localhost nginx-1.12.0]# ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-debug \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_image_filter_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_stub_status_module \ --http-log-path=/var/log/nginx/access.log \ --error-log-path=/var/log/nginx/error.log[root@localhost nginx-1.12.0]# make -j $(grep 'processor' /proc/cpuinfo | wc -l) && make install 安裝過程略....

nginx安裝后配置

//配置環(huán)境變量 [root@localhost ~]# echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh [root@localhost ~]# . /etc/profile.d/nginx.sh//服務控制方式,使用nginx命令-t //檢查配置文件語法-v //輸出nginx的版本-c //指定配置文件的路徑-s //發(fā)送服務控制信號,可選值有{stop|quit|reopen|reload}//啟動nginx [root@localhost ~]# nginx [root@localhost ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:80 *:* LISTEN 0 128 *:22 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 128 :::22 :::* LISTEN 0 100 ::1:25 :::*

四、nginx的配置文件詳解

主配置文件:/usr/local/nginx/conf/nginx.conf

  • 默認啟動nginx時,使用的配置文件是:安裝路徑/conf/nginx.conf文件
  • 可以在啟動nginx時通過-c選項來指定要讀取的配置文件

nginx常見的配置文件及其作用

配置文件作用
nginx.confnginx的基本配置文件
mime.typesMIME類型關聯(lián)的擴展文件
fastcgi.conf與fastcgi相關的配置
proxy.conf與proxy相關的配置
sites.conf配置nginx提供的網(wǎng)站,包括虛擬主機

nginx.conf配置詳解
nginx.conf的內(nèi)容分為以下幾段:

  • main配置段:全局配置段。其中main配置段中可能包含event配置段
  • event {}:定義event模型工作特性
  • http {}:定義http協(xié)議相關的配置
    配置指令:要以分號結尾,語法格式如下:
derective value1 [value2 ...];

支持使用變量:

  • 內(nèi)置變量:模塊會提供內(nèi)建變量定義
  • 自定義變量:set var_name value

用于調(diào)試、定位問題的配置參數(shù)

daemon {on|off}; //是否以守護進程方式運行nginx,調(diào)試時應設置為off master_process {on|off}; //是否以master/worker模型來運行nginx,調(diào)試時可以設置為off error_log 位置 級別; //配置錯誤日志

error_log里的位置和級別能有以下可選項:

位置級別
file; stderrl syslog:server=address[,parameter=value] ; memory:sizedebug:若要使用debug級別,需要在編譯nginx時使用–with-debug選項 ;info ;notice ;warn ;erro ;crit ;alert ;emerg

1. 正常運行必備的配置參數(shù)

user USERNAME [GROUPNAME]; 指定運行worker進程的用戶和組

用法 Syntax: user user [group]; #語法 Default: user nobody nobody; #默認值 Context: main #可以配置在那個字段中[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf user nginx; #建議手動指定用戶 worker_processes 1;

pid /path/to/pid_file; 指定nginx守護進程的pid文件

用法 Syntax: pid file; Default: pid logs/nginx.pid; Context: main[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf user nginx; worker_processes 1; error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;pid logs/nginx.pid;

worker_rlimit_nofile number; 設置所有worker進程最大可以打開的文件數(shù),默認為1024

用法 Syntax: worker_rlimit_nofile number; Default: 1024 Context: main

worker_rlimit_core size; 指明所有worker進程所能夠使用的總體的最大核心文件大小,保持默認即可

用法 Syntax: worker_rlimit_core size; Default: — Context: main

2.優(yōu)化性能的配置參數(shù)

worker_processes n; 啟動n個worker進程,這里的n為了避免上下文切換,通常設置為cpu總核心數(shù)-1或等于總核心數(shù)

用法 Syntax: worker_processes number | auto; Default: worker_processes 1; Context: main[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf #user nobody; worker_processes 4; //修改nginx的worker進程數(shù)量,默認為1[root@nginx ~]# nginx -s reload //發(fā)送服務控制信號,重新加載配置文件 [root@nginx ~]# ps -ef | grep nginx root 4980 1 0 19:22 ? 00:00:00 nginx: master process nginx nginx 5202 4980 0 19:22 ? 00:00:00 nginx: worker process nginx 5203 4980 0 19:22 ? 00:00:00 nginx: worker process nginx 5204 4980 0 19:22 ? 00:00:00 nginx: worker process nginx 5205 4980 0 19:22 ? 00:00:00 nginx: worker process root 5564 3373 0 19:22 pts/0 00:00:00 grep --color=auto nginx 注: worker_processes的數(shù)量*worker_connections的數(shù)量=nginx所能支持的最大并發(fā)連接數(shù)量,在實際情況最大并發(fā)數(shù)建議不超過30000

worker_cpu_affinity cpumask …; 將進程綁定到某cpu中,避免頻繁刷新緩存

用法 Syntax: worker_cpu_affinity cpumask ...;worker_cpu_affinity auto [cpumask]; Default: — Context: main cpumask:使用8位二進制表示cpu核心,如:0000 0001 //第一顆cpu核心0000 0010 //第二顆cpu核心0000 0100 //第三顆cpu核心0000 1000 //第四顆cpu核心0001 0000 //第五顆cpu核心0010 0000 //第六顆cpu核心0100 0000 //第七顆cpu核心1000 0000 //第八顆cpu核心特殊值 (1.9.10) 允許將工作進程自動綁定到可用的 CPU:auto worker_processes auto; worker_cpu_affinity auto; 可選掩碼參數(shù)可用于限制可用于自動綁定的 CPU: worker_cpu_affinity auto 01010101; 該指令僅在 FreeBSD 和 Linux 上可用。[root@nginx ~]# nproc #查看cpu的核心數(shù) 4 [root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf #user nobody; worker_processes 3 ; worker_cpu_affinity 0001 0010 0100; #將進程綁定在0,1,2cpu核心上運行[root@nginx ~]# ps -ef | grep nginx root 4980 1 0 19:22 ? 00:00:00 nginx: master process nginx nginx 29238 4980 0 19:36 ? 00:00:00 nginx: worker process nginx 29239 4980 0 19:36 ? 00:00:00 nginx: worker process nginx 29240 4980 0 19:36 ? 00:00:00 nginx: worker process root 29290 3373 0 19:36 pts/0 00:00:00 grep --color=auto nginx

查看進程綁定的cpu是哪一個

timer_resolution interval; 計時器解析度。降低此值,可減少gettimeofday()系統(tǒng)調(diào)用的次數(shù)

用法 Syntax: timer_resolution interval; Default: — Context: main

worker_priority number; 指明worker進程的nice值

用法 Syntax: worker_priority number; Default: worker_priority 0; Context: main[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf #user nobody; worker_processes 3 ; worker_cpu_affinity 0001 0010 0100; worker_priority -20;[root@nginx ~]# nginx -s reload [root@nginx ~]# ps -elf | grep nginx 1 S root 4980 1 0 80 0 - 20116 - 19:22 ? 00:00:00 nginx: master process nginx 5 S nginx 50563 4980 0 60 -20 - 27944 do_epo 19:47 ? 00:00:00 nginx: worker process 5 S nginx 50564 4980 0 60 -20 - 27944 do_epo 19:47 ? 00:00:00 nginx: worker process 5 S nginx 50565 4980 0 60 -20 - 27944 do_epo 19:47 ? 00:00:00 nginx: worker process 0 S root 50900 3373 0 80 0 - 3086 - 19:47 pts/0 00:00:00 grep --color=auto nginx

3.事件相關的配置:event{}段中的配置參數(shù)

accept_mutex {off|on}; master 調(diào)度用戶請求至各worker進程時使用的負載均衡鎖;on表示能讓多個worker輪流地、序列化地去響應新請求

用法 Syntax: accept_mutex on | off; Default: accept_mutex off; Context: events

lock_file file; accept_mutex 用到的互斥鎖鎖文件路徑

用法 Syntax: lock_file file; Default: lock_file logs/nginx.lock; Context: main

use [epoll | rtsig | select | poll]; 指明使用的事件模型,建議讓nginx自行選擇

用法 Syntax: use method; Default: — Context: events

worker_connections #; 每個進程能夠接受的最大連接數(shù)

用法 Syntax: worker_connections number; Default: worker_connections 512; Context: events[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf #user nobody; worker_processes 3 ; worker_cpu_affinity 0001 0010 0100; worker_priority -20;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 20480; #最大連接數(shù)乘以進程數(shù)量除以2就是最大訪問并發(fā)量3000 }

4.網(wǎng)絡連接相關的配置參數(shù)

keepalive_timeout number; 長連接的超時時長,默認為65s

用法 Syntax: keepalive_timeout timeout [header_timeout]; Default: keepalive_timeout 65s; Context: http, server, location[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf .... http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;keepalive_timeout 65; ....

keepalive_requests number; 在一個長連接上所能夠允許請求的最大資源數(shù)

用法 Syntax: keepalive_requests number; Default: keepalive_requests 1000; Context: http, server, location.... http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;keepalive_timeout 65;keepalive_requests 1000;

keepalive_disable [msie6|safari|none]; 為指定類型的UserAgent禁用長連接

用法 Syntax: keepalive_disable none | browser ...; Default: keepalive_disable msie6; Context: http,server,location

tcp_nodelay on|off; //是否對長連接使用TCP_NODELAY選項,為了提升用戶體驗,通常設為on

用法 Syntax: tcp_nodelay on | off; Default: tcp_nodelay on; Context: http, server, location

client_header_timeout number; 讀取http請求報文首部的超時時長

用法 Syntax: client_header_timeout time; Default: client_header_timeout 60s; Context: http, server

client_body_timeout number; 讀取http請求報文body部分的超時時長

用法 Syntax: client_body_timeout time; Default: client_body_timeout 60s; Context: http, server,location

send_timeout number; 發(fā)送響應報文的超時時長

用法 Syntax: send_timeout time; Default: send_timeout 60s; Context: http, server, location

5.fastcgi的相關配置參數(shù)

LNMP:php要啟用fpm模型
配置示例如下:

location ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000; #定義反向代理,此處的IP地址應該為PHP服務器的地址fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $DocumentRoot$fastcgi_script_name;include fastcgi_params;}

6.常需要進行調(diào)整的參數(shù)

worker_processes //進程數(shù)量 worker_connections //單個進程能夠打開的連接數(shù)的數(shù)量 worker_cpu_affinity //cpu核心的綁定 worker_priority //進程的優(yōu)先級

7.nginx作為web服務器時使用的配置

http{…}段是配置http相關,由ngx_http_core_module模塊引入。nginx的HTTP配置主要包括四個區(qū)塊

http { //協(xié)議級別include mime.types;default_type application/octet-stream;keepalive_timeout 65;gzip on;upstream { //負載均衡配置...}server { //服務器級別,每個server類似于httpd中的一個<VirtualHost>listen 80;server_name localhost;location / { //請求級別,類似于httpd中的<Location>,用于定義URL與本地文件系統(tǒng)的映射關系root html;index index.html index.htm;}} }

8.http{}段配置指令

server {}:定義一個虛擬主機

......server{listen 8080;server_name www.csl.com;location / {root html/test;index index.html;}}#access_log logs/host.access.log main;location / {root html/test; index index.html index.htm;}#error_page 404 /404.html;......[root@nginx ~]# cd /usr/local/nginx/html/ [root@nginx html]# ls 50x.html index.html [root@nginx html]# mkdir test [root@nginx html]# ls 50x.html index.html test [root@nginx html]# echo 'hello world' > test/index.html[root@nginx html]# nginx -s stop;nginxlisten:指定監(jiān)聽的地址和端口 listen address[:port]; listen port;server_name NAME [...]; 后面可跟多個主機,名稱可使用正則表達式或通配符,當存在多個server時,匹配順序如下:1. 先做精確匹配檢查 2. 左側(cè)通配符匹配檢查,如*.example.com 3. 右側(cè)通配符匹配檢查,如web.* 4. 正則表達式匹配檢查,如~ ^.*\.example\.com$ 5. default_server

五、更改默認端口號以及進程數(shù)和指定特定配置文件

默認配置文件(/usr/local/nginx/conf/)nginx.conf文件內(nèi)容**

[root@nginx conf]# pwd /usr/local/nginx/conf [root@nginx conf]# head nginx.conf#user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid; ....... server {listen 80;server_name localhost; 使用默認配置文件運行進程數(shù)如下 [root@nginx ~]# nginx [root@nginx ~]# ps -ef |grep nginx root 9519 1 0 16:25 ? 00:00:00 nginx: master process nginx nginx 9520 9519 0 16:25 ? 00:00:00 nginx: worker process root 9666 1614 0 16:25 pts/1 00:00:00 grep --color=auto nginx

將默認配置文件以及mime.types文件copy一份到/opt目錄中

[root@nginx conf]# cp nginx.conf /opt/ [root@nginx conf]# cp mime.types /opt/ [root@nginx conf]# ll /opt/ 總用量 12 -rw-r--r-- 1 root root 5231 10月 25 16:28 mime.types -rw-r--r-- 1 root root 2656 10月 25 16:28 nginx.conf[root@localhost conf]# nginx -t -c /opt/nginx.conf nginx: the configuration file /opt/nginx.conf syntax is ok nginx: configuration file /opt/nginx.conf test is successful設置所有worker進程最大可以打開的文件數(shù) #user nobody; worker_processes 4; #改為4個進程#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid; ....... server {listen 8080; #更改端口號8080server_name localhost;使用nginx服務控制命令重啟并指定配置文件路徑 [root@nginx opt]# nginx -s stop;nginx -c /opt/nginx.conf [root@nginx opt]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:111 0.0.0.0:* LISTEN 0 128 0.0.0.0:8080 0.0.0.0:* LISTEN 0 32 192.168.122.1:53 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 5 127.0.0.1:631 0.0.0.0:* LISTEN 0 128 [::]:111 [::]:* LISTEN 0 128 [::]:22 [::]:* LISTEN 0 5 [::1]:631 [::]:* [root@nginx opt]# ps -ef | grep nginx root 31901 1 0 16:35 ? 00:00:00 nginx: master process nginx -c /opt/nginx.conf nginx 31902 31901 0 16:35 ? 00:00:00 nginx: worker process nginx 31903 31901 0 16:35 ? 00:00:00 nginx: worker process nginx 31904 31901 0 16:35 ? 00:00:00 nginx: worker process nginx 31905 31901 0 16:35 ? 00:00:00 nginx: worker process root 33427 1614 0 16:36 pts/1 00:00:00 grep --color=auto nginx

訪問測試

六、訪問控制

注:用于location段,可以用主機地址表示,也可用網(wǎng)段表示,必須一起用
allow:設定允許那臺或那些主機訪問,多個參數(shù)間用空格隔開
deny:設定禁止那臺或那些主機訪問,多個參數(shù)間用空格隔開

allow 192.168.1.1/32 ; allow 192.168.2.1/32 ; deny all;

配置訪問規(guī)則

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf......location / {root html;index index.php index.html index.htm;allow 192.168.153.159/32; #允許訪問deny all; #配置拒絕所有訪問} ...... [root@nginx ~]# systemctl restart nginx [root@nginx ~]# ss -anlt State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:8080 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 *:80 *:* LISTEN 0 128 [::]:22 [::]:*

訪問測試
本機訪問

使用另一臺主機訪問

[root@localhost ~]# curl 192.168.153.139 hello world

七、配置錯誤頁面

配置自定義錯誤頁面

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf ...... error_page 404 /404.html; #找到此行取消注釋 ......[root@nginx ~]# vim /usr/local/nginx/html/404.html #創(chuàng)建自定義錯誤頁面 this is a error page[root@nginx ~]# nginx -s reload # 重啟服務

輸入一個不存在的網(wǎng)頁頁面測試

配置錯誤頁面響應狀態(tài)碼

error_page code […] [=code] URI | @name 根據(jù)http響應狀態(tài)碼來指明特用的錯誤頁面,例如

error_page 404 /404.html

[=code]:以指定的響應碼進行響應,而不是默認的原來的響應,默認表示以新資源的響應碼為其響應碼,例如

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf ......error_page 404 =200 /404.html ......

八、日志

log_format 定義日志格式

log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; #訪問日志//log_format中每一段的含義 remote_addr:對應客戶端的地址 remote_user:是請求客戶端請求認證的用戶名,如果沒有開啟認證模塊的話是值為空。 time_local:表示nginx服務器時間 request:表示request請求頭的行 status:表示response的返回狀態(tài) body_bytes_sent:表示從服務端返回給客戶端的body數(shù)據(jù)大小 http_referer:表示請求的上一級頁面 http_user_agent:表示agent信息 http_x_forwarded_for:會記錄每一級請求中信息//注意:此處可用變量為nginx各模塊內(nèi)建變量

示例

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf #取消下列幾行的注釋 ......log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log logs/access.log main; ......[root@nginx ~]# curl 192.168.153.139 # 訪問測試[root@nginx ~]# tail -f /usr/local/nginx/logs/access.log #查看訪問日志 192.168.153.1 - - [27/Oct/2021:14:30:10 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.30" "-"

九、平滑升級

獲取現(xiàn)有的程序編譯的參數(shù)

[root@nginx ~]# nginx -V nginx version: nginx/1.20.1 built by gcc 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC) built with OpenSSL 1.1.1g FIPS 21 Apr 2020 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-debug --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_stub_status_module --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log

獲取新版本的軟件包或功能包

下載地址 github.com

[root@nginx ~]# cd /usr/src/ [root@nginx src]# ls debug kernels nginx-1.20.1 echo-nginx-module-master.zip nginx-1.20.1.tar.gz[root@nginx src]# yum -y install unzip [root@nginx src]# unzip echo-nginx-module-master.zip [root@nginx src]# ls debug kernels echo-nginx-module-master nginx-1.20.1 echo-nginx-module-master.zip nginx-1.20.1.tar.gz

將新功能或新版本進行編譯

[root@nginx src]# cd nginx-1.20.1/ [root@nginx nginx-1.20.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-debug --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_stub_status_module --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --add-module=../echo-nginx-module-master [root@nginx nginx-1.20.1]# make

備份原程序

[root@nginx nginx-1.20.1]# ll objs/nginx nginx nginx.8 [root@nginx nginx-1.20.1]# ll objs/nginx /usr/local/nginx/sbin/nginx -rwxr-xr-x. 1 root root 6829960 10月 27 15:09 objs/nginx -rwxr-xr-x. 1 root root 6307576 10月 26 13:02 /usr/local/nginx/sbin/nginx [root@nginx nginx-1.20.1]# cp /usr/local/nginx/sbin/nginx /opt/nginx

替換原程序

[root@nginx nginx-1.20.1]# cp objs/nginx /usr/local/nginx/sbin/nginx

十、locaton配置

location區(qū)段,通過指定模式來與客戶端請求的URI相匹配

//功能:允許根據(jù)用戶請求的URI來匹配定義的各location,匹配到時,此請求將被相應的location配置塊中的配置所處理,例如做訪問控制等功能//語法:location [ 修飾符 ] pattern {......}

常用修飾符說明:

修飾符功能
=精確匹配
~正則表達式模式匹配,區(qū)分大小寫
~*正則表達式模式匹配,不區(qū)分大小寫
^~前綴匹配,類似于無修飾符的行為,也是以指定模塊開始,不同的是,如果模式匹配,那么就停止搜索其他模式了,不支持正則表達式
@定義命名location區(qū)段,這些區(qū)段客戶端不能訪問,只可以由內(nèi)部產(chǎn)生的請求來訪問,如try_files或error_page等

示例

沒有修飾符表示必須以指定模式開始

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf ......#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}location /test { #匹配/test下的所有echo "test";}error_page 404 /404.html;# redirect server error pages to the static page /50x.html......[root@nginx ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx ~]# nginx -s reload[root@nginx html]# curl http://192.168.153.139 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;} </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p><p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p> </body> </html> [root@nginx html]# [root@nginx html]# curl http://192.168.153.139/test test

精確匹配

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf ......#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}location /test { #匹配/test下的所有echo "test";}location = /test {echo "example";}error_page 404 /404.html;# redirect server error pages to the static page /50x.html......[root@nginx ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx conf]# nginx -s reload測試 [root@nginx html]# curl http://192.168.153.139/test example [root@nginx html]# curl http://192.168.153.139/test/ test [root@nginx html]# curl http://192.168.153.139/test/hh test

十一、用戶驗證

#安裝httpd-tools [root@master ~]# yum -y install httpd-tools#確保用戶不存在 [root@master ~]# id chen id: “chen”:無此用戶#生成用戶認證文件 [root@master ~]# htpasswd -c -m /usr/local/nginx/conf/.user-auth-file chen New password: Re-type new password: Adding password for user chen [root@master ~]# cat /usr/local/nginx/conf/.user-auth-file chen:$apr1$ndGn.GPK$2sSpQbZwt4H0UeeMsbsm4/#創(chuàng)建測試文件 [root@master ~]# mkdir -p /usr/local/nginx/html/chen [root@master ~]# echo "hello chen" > /usr/local/nginx/html/chen/index.html [root@master ~]# vim /usr/local/nginx/conf/nginx.conf ......#access_log logs/host.access.log main;location /chen {root html;index index.html index.htm;auth_basic "chen"; #添加此行auth_basic_user_file "/usr/local/nginx/conf/.user-auth-file"; #添加此行}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html......[root@nginx ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx ~]# nginx -s reload

瀏覽器訪問測試

十二、https配置

#創(chuàng)建證書存放目錄 [root@nginx ~]# mkdir -p /etc/nginx/ssl [root@nginx ~]# cd /etc/nginx/ssl/ #生成密鑰 [root@nginx ssl]# openssl genrsa -out example.key 2048 Generating RSA private key, 2048 bit long modulus (2 primes) .................................................................+++++ .....................................+++++ e is 65537 (0x010001) #生成證書 [root@nginx ssl]# openssl req -new -key example.key -out example.csr You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [XX]:CN State or Province Name (full name) []:hubei Locality Name (eg, city) [Default City]:wuhan Organization Name (eg, company) [Default Company Ltd]:chen Organizational Unit Name (eg, section) []: Common Name (eg, your name or your server's hostname) []:csl Email Address []:Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: [root@nginx ssl]# [root@nginx ssl]# ls example.csr example.key [root@nginx ssl]# openssl x509 -req -days 365 -in example.csr -signkey example.key -out example.crt Signature ok subject=C = CN, ST = hubei, L = wuhan, O = chen, CN = csl Getting Private key [root@nginx ssl]# ls example.crt example.csr example.key

修改nginx配置文件

//取消下面列出行的注釋并修改域名和證書位置 [root@master ~]# vim /usr/local/nginx/conf/nginx.conf ······ server {listen 443 ssl;server_name www.csl.com; #更改域名ssl_certificate /etc/nginx/ssl/example.crt; #更改此行ssl_certificate_key /etc/nginx/ssl/example.key; #更改此行ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;location / {root html;index index.html index.htm;} } ......[root@nginx ~]# nginx -s reload

瀏覽器訪問

十三、狀態(tài)頁面配置

開啟狀態(tài)頁面功能

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf ......#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}location /status {stub_status ;allow 192.168.153.139/32;}#error_page 404 /404.html; ......[root@nginx ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx ~]# nginx -s reload

訪問狀態(tài)頁面的方式:

http://server_ip/status

在瀏覽器中進入狀態(tài)頁面

狀態(tài)頁面信息詳解:

狀態(tài)碼表示的意義
Active connections 2當前所有處于打開狀態(tài)的連接數(shù)
accepts總共處理了多少個連接
handled成功創(chuàng)建多少握手
requests總共處理了多少個請求
Readingnginx讀取到客戶端的Header信息數(shù),表示正處于接收請求狀態(tài)的連接數(shù)
Writingnginx返回給客戶端的Header信息數(shù),表示請求已經(jīng)接收完成,且正處于處理請求或發(fā)送響應的過程中的連接數(shù)
Waiting開啟keep-alive的情況下,這個值等于active - (reading + writing),意思就是Nginx已處理完正在等候下一次請求指令的駐留連接

狀態(tài)頁面監(jiān)控

主機名ip職責系統(tǒng)
nginx192.168.153.139nginx zabbix_clientcenos7
zabbix192.168.153.130zabbix_servercenos7

準備工作:

zabbix server端安裝

zabbix 客戶端安裝及配置

配置

修改agent配置文件/usr/local/etc/zabbix_agentd.conf [root@nginx ~]# vim /usr/local/etc/zabbix_agentd.conf UnsafeUserParameters=1 #取消注釋并修改值為1 Server=192.168.153.130 ServerActive=192.168.153.130 #服務端IP Hostname=NGINX啟動服務 [root@nginx ~]# zabbix_agentd [root@nginx ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:10050 0.0.0.0:* LISTEN 0 128 0.0.0.0:80 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 0.0.0.0:443 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:* 在agentd編寫腳本 [root@nginx ~]# cd /scripts/ [root@nginx scripts]# cat status.sh #! /bin/bashcase $1 in"Reading")curl -s http://192.168.25.147/status | awk 'NR==4 {print $2}';;"Writing")curl -s http://192.168.25.147/status | awk 'NR==4 {print $4}';;"Waiting")curl -s http://192.168.25.147/status | awk 'NR==4 {print $6}' esac修改/usr/local/etc/zabbix_agentd.conf [root@nginx ~]# vim /usr/local/etc/zabbix_agentd.conf UserParameter=check_status.sh[*],/bin/bash /scripts/status.sh $1重啟agentd端的zabbix服務 [root@nginx ~]# pkill zabbix_agentd [root@nginx ~]# zabbix_agentd 在zabbix服務器上測試key鍵值是否有效 [root@localhost ~]# zabbix_get -s 192.168.153.139 -k check_status[Writing] 1

十四、rewrite配置

rewriet的作用
rewrite模塊即ngx_http_rewrite_module模塊,主要功能是改寫請求URI,是Nginx默認安裝的模塊。rewrite模塊會根據(jù)PCRE正則匹配重寫URI,然后發(fā)起內(nèi)部跳轉(zhuǎn)再匹配location,或者直接做30x重定向返回客戶端。

語法:rewrite regex replacement flag;
說明

rewrite為固定關鍵字,表示開始進行rewrite匹配規(guī)則regex部分是 ^/(.*) ,這是一個正則表達式,匹配完整的域名和后面的路徑地址replacement部分是http://www.123.com/$1 $1,是取自regex部分()里的內(nèi)容。匹配成功后跳轉(zhuǎn)到的URL。flag部分 permanent表示永久301重定向標記,即跳轉(zhuǎn)到新的 http://www.123.com/$1 地址上

示例

rewrite ^/images/(.*\.jpg)$ /imgs/$1 break;

此處的$1用于引用(.*.jpg)匹配到的內(nèi)容,又如:

rewrite ^/bbs/(.*)$ http://www.idfsoft.com/index.html redirect;

如上例所示,replacement可以是某個路徑,也可以是某個URL

常見的flag

flag作用
last基本上都用這個flag,表示當前的匹配結束,繼續(xù)下一個匹配,最多匹配10個到20個一旦此rewrite規(guī)則重寫完成后,就不再被后面其它的rewrite規(guī)則進行處理 ,而是由UserAgent重新對重寫后的URL再一次發(fā)起請求,并從頭開始執(zhí)行類似的過程
break中止Rewrite,不再繼續(xù)匹配, 一旦此rewrite規(guī)則重寫完成后,由UserAgent對新的URL重新發(fā)起請求,且不再會被當前l(fā)ocation內(nèi)的任何rewrite規(guī)則所檢查
redirect以臨時重定向的HTTP狀態(tài)302返回新的URL
permanent以永久重定向的HTTP狀態(tài)301返回新的URL
rewrite模塊的作用是用來執(zhí)行URL重定向。這個機制有利于去掉惡意訪問的url,也有利于搜索引擎優(yōu)化(SEO)
  • break示例
  • break 本條規(guī)則匹配完成即終止,不再匹配后面的任何規(guī)則

    [root@nginx ~]# cd /usr/local/nginx/html/ [root@nginx html]# mkdir imgs [root@nginx html]# ls 404.html 50x.html imgs index.html [root@nginx imgs]# ls 1.jpg[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf ......#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}location /images {rewrite ^/images/(.*\.jpg)$ /imgs/$1 break;}#error_page 404 /404.html;......[root@nginx ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx ~]# nginx -s reload

    瀏覽器訪問測試

  • redirect示例
  • redirect 返回302臨時重定向,瀏覽器地址會顯示跳轉(zhuǎn)后的URL地址

    [root@nginx ~]# cd /usr/local/nginx/html/ [root@nginx html]# mkdir imgs [root@nginx html]# ls 404.html 50x.html imgs index.html [root@nginx imgs]# ls 1.jpg[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf ......#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}location /images {rewrite ^/images/(.*\.jpg)$ https://tse1-mm.cn.bing.net/th/id/R-C.81a9c8eacd1f0df67330ef6f4c9a3b19?rik=eJUdnxNkEXT8KQ&riu=http%3a%2f%2fi0.hdslb.com%2fbfs%2farchive%2ff9ae78de05acbce3613128a03706074fe70fc569.jpg&ehk=506IfAtWt2ujZFtzT4KlvNrtxWgZ9wD8rcMCRKQFi14%3d&risl=&pid=ImgRaw&r=0 redirect;}#error_page 404 /404.html;......[root@nginx ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx ~]# nginx -s reload

    瀏覽器訪問測試

  • last和break組合使用示例
  • last 本條規(guī)則匹配完成后,繼續(xù)向下匹配新的location URI規(guī)則
    break 本條規(guī)則匹配完成即終止,不再匹配后面的任何規(guī)則

    示例1

    [root@nginx ~]# cd /usr/local/nginx/html/ [root@nginx html]# mkdir imgs [root@nginx html]# ls 404.html 50x.html imgs index.html [root@nginx imgs]# ls 1.jpg[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf ......#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}location /images {rewrite ^/images/(.*\.jpg)$ /imgs/$1 last; }location /imgs {rewrite ^/imgs/(.*\.jpg)$ http://images.baidu.com last;}#error_page 404 /404.html;......[root@nginx ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx ~]# nginx -s reload

    瀏覽器訪問
    發(fā)現(xiàn)訪問到第二條規(guī)則的頁面

    示例2

    [root@nginx ~]# cd /usr/local/nginx/html/ [root@nginx html]# mkdir imgs [root@nginx html]# ls 404.html 50x.html imgs index.html [root@nginx imgs]# ls 1.jpg[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf ......#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}location /images {rewrite ^/images/(.*\.jpg)$ /imgs/$1 break; }location /imgs {rewrite ^/imgs/(.*\.jpg)$ http://images.baidu.com last;}#error_page 404 /404.html;......[root@nginx ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx ~]# nginx -s reload

    瀏覽器訪問
    發(fā)現(xiàn)訪問到第一條規(guī)則的頁面

    十五、if用法

    語法:if (condition) {…}

    應用場景:

    • server段
    • location段

    常見的condition

    • 變量名(變量值為空串,或者以“0”開始,則為false,其它的均為true)
    • 以變量為操作數(shù)構成的比較表達式(可使用=,!=類似的比較操作符進行測試)
    • 正則表達式的模式匹配操作
      ~:區(qū)分大小寫的模式匹配檢查
      ~*:不區(qū)分大小寫的模式匹配檢查
      !~和!~*:對上面兩種測試取反
    • 測試指定路徑為文件的可能性(-f,!-f)
    • 測試指定路徑為目錄的可能性(-d,!-d)
    • 測試文件的存在性(-e,!-e)
    • 檢查文件是否有執(zhí)行權限(-x,!-x)

    基于瀏覽器實現(xiàn)分離案例

    if ($http_user_agent ~ Firefox) {rewrite ^(.*)$ /firefox/$1 break; }if ($http_user_agent ~ MSIE) {rewrite ^(.*)$ /msie/$1 break; }if ($http_user_agent ~ Chrome) {rewrite ^(.*)$ /chrome/$1 break; }

    防盜鏈案例

    location ~* \.(jpg|gif|jpeg|png)$ {valid_referers none blocked www.test.com;if ($invalid_referer) {rewrite ^/ http://www.test.com/403.html;} }

    十六、反向代理與負載均衡

    • nginx通常被用作后端服務器的反向代理,這樣就可以很方便的實現(xiàn)動靜分離以及負載均衡,從而大大提高服務器的處理能力
    • nginx實現(xiàn)動靜分離,其實就是在反向代理的時候,如果是靜態(tài)資源,就直接從nginx發(fā)布的路徑去讀取,而不需要從后臺服務器獲取了
    • 但是要注意,這種情況下需要保證后端跟前端的程序保持一致,可以使用Rsync做服務端自動同步或者使用NFS、MFS分布式共享存儲
    • Http Proxy模塊,功能很多,最常用的是proxy_pass和proxy_cache
    • 如果要使用proxy_cache,需要集成第三方的ngx_cache_purge模塊,用來清除指定的URL緩存。這個集成需要在安裝nginx的時候去做,如:./configure --add-module=…/ngx_cache_purge-1.0 …
    • nginx通過upstream模塊來實現(xiàn)簡單的負載均衡,upstream需要定義在http段內(nèi)在upstream段內(nèi),定義一個服務器列表,默認的方式是輪詢,如果要確定同一個訪問者發(fā)出的請求總是由同一個后端服務器來處理,可以設置ip_hash

    環(huán)境

    主機名IP服務
    nginx192.168.153.142nginx
    agent192.168.153.153nginx
    httpd192.168.153.139httpd

    注:nginx服務都是源碼安裝 、httpd為yum安裝
    準備工作
    每臺主機開啟服務,并關閉防火墻略

    部署nginx 創(chuàng)建系統(tǒng)用戶nginx[root@agent ~]# useradd -r -M -s /sbin/nologin nginx 安裝依賴環(huán)境[root@agent ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ 安裝過程略.... [root@agent ~]# yum -y groups mark install 'Development Tools' Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Marked install: Development Tools 創(chuàng)建日志存放目錄[root@agent ~]# mkdir -p /var/log/nginx [root@agent ~]# chown -R nginx.nginx /var/log/nginx 下載nginx[root@agent ~]# cd /usr/src/ [root@agent src]# wget http://nginx.org/download/nginx-1.20.1.tar.gz 預編譯[root@agent src]# ls debug kernels nginx-1.20.1.tar.gz [root@agent src]# tar xf nginx-1.20.1.tar.gz [root@agent src]# cd nginx-1.20.1 [root@agent nginx-1.20.1]# ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-debug \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_image_filter_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_stub_status_module \ --http-log-path=/var/log/nginx/access.log \ --error-log-path=/var/log/nginx/error.log 編譯安裝[root@agent nginx-1.20.1]# make -j $(grep 'processor' /proc/cpuinfo | wc -l) && make install 配置環(huán)境變量[root@agent ~]# echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh [root@agent ~]# . /etc/profile.d/nginx.sh [root@agent ~]# nginx [root@agent ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:80 *:* LISTEN 0 128 *:22 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 128 :::22 :::* LISTEN 0 100 ::1:25 :::*

    修改配置

    [root@agent ~]# vim /usr/local/nginx/conf/nginx.conf ......#gzip on;upstream test { #配置負載均衡server 192.168.153.139;server 192.168.153.142;}server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / { #配置反向代理proxy_pass http://test;}#error_page 404 /404.html;......[root@agent ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@agent ~]# nginx -s reload

    使用agent主機IP地址訪問,并刷新測試

    十七、動靜分離

    何為動靜分離呢?
    Nginx 動靜分離,簡單來說,就是動態(tài)請求和靜態(tài)請求分開,也可以理解成使用 Nginx處理靜態(tài)頁面,Tomcat 處理動態(tài)頁面。動靜分離從目前實現(xiàn)角度來講大致分為兩種。

    第一種:純粹把靜態(tài)文件獨立成單獨的域名,放在獨立的服務器上(主流推崇的方案);
    第二種:動態(tài)跟靜態(tài)文件混合在一起發(fā)布,通過 nginx 來分開。

    通過 location 指定不同的后綴名實現(xiàn)不同的請求轉(zhuǎn)發(fā),也可以通過 expires 參數(shù)設置,使瀏覽器緩存文件的過期時間,從而減少與服務器之前的請求和流量。

    Expires 具體含義:給一個資源設定一個過期時間,也就是說無需去服務端驗證,直接通過瀏覽器自身確認是否過期即可,所以不會產(chǎn)生額外的流量,也就是所謂的客戶端緩存。此種方法非常適合不經(jīng)常變動的資源。(如果經(jīng)常更新的文件,不建議使用 Expires 來緩存),假設一下,我們把這個Expires設置 3d,表示在 3 天之內(nèi)訪問這個 URL,發(fā)送一個請求,比對服務器該文件最后更新時間沒有變化,則不會從服務器抓取,返回狀態(tài)碼304,如果有修改,則直接從服務器重新下載,返回狀態(tài)碼 200。

    我們先來了解一下,使用動靜分離的目的是什么呢?

    為了加快網(wǎng)站的解析速度,我們可以把動態(tài)頁面和靜態(tài)頁面交給不同的服務器來解析,來加快解析速度,提高請求的訪問效率,降低原來單個服務器的壓力。

    配置動靜分離
    環(huán)境

    主機名IP服務
    lnmp192.168.153.142lnmp架構
    agent192.168.153.153nginx
    httpd192.168.153.139httpd

    準備工作
    lnmp主機部署lnmp架構

    創(chuàng)建系統(tǒng)用戶nginx[root@lnmp ~]# useradd -r -M -s /sbin/nologin nginx 安裝依賴環(huán)境[root@lnmp ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ 安裝過程略.... [root@lnmp ~]# yum -y groups mark install 'Development Tools' Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Marked install: Development Tools 創(chuàng)建日志存放目錄[root@lnmp ~]# mkdir -p /var/log/nginx [root@lnmp ~]# chown -R nginx.nginx /var/log/nginx 下載nginx[root@lnmp ~]# cd /usr/src/ [root@lnmp src]# wget http://nginx.org/download/nginx-1.20.1.tar.gz 預編譯[root@lnmp src]# ls debug kernels nginx-1.20.1.tar.gz [root@lnmp src]# tar xf nginx-1.20.1.tar.gz [root@lnmp src]# cd nginx-1.20.1 [root@lnmp nginx-1.20.1]# ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-debug \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_image_filter_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_stub_status_module \ --http-log-path=/var/log/nginx/access.log \ --error-log-path=/var/log/nginx/error.log 編譯安裝[root@lnmp nginx-1.20.1]# make -j $(grep 'processor' /proc/cpuinfo | wc -l) && make install 配置環(huán)境變量[root@lnmp ~]# echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh [root@lnmp ~]# . /etc/profile.d/nginx.sh 服務控制方式,使用nginx命令-t //檢查配置文件語法-v //輸出nginx的版本-c //指定配置文件的路徑-s //發(fā)送服務控制信號,可選值有{stop|quit|reopen|reload} 啟動nginx[root@lnmp ~]# nginx [root@lnmp ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:80 *:* LISTEN 0 128 *:22 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 128 :::22 :::* LISTEN 0 100 ::1:25 :::* 安裝mysql 安裝依賴包[root@lnmp ~]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel ncurses-compat-libs 創(chuàng)建用戶和組[root@lnmp src]# groupadd -r mysql [root@lnmp src]# useradd -r -M -s /sbin/nologin mysql mysql 下載二進制格式的mysql軟件包[root@lnmp ~]# cd /usr/src/ [root@lnmp src]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz 解壓軟件至/usr/local/#解壓 [root@lnmp src]# ls debug kernels mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz [root@lnmp src]# tar xf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ [root@lnmp ~]# ls /usr/local/ bin games lib libexec sbin src etc include lib64 mysql-5.7.35-linux-glibc2.12-x86_64 share #軟連接 [root@lnmp ~]# cd /usr/local/ [root@lnmp local]# ln -sv mysql-5.7.35-linux-glibc2.12-x86_64/ mysql 'mysql' -> 'mysql-5.7.35-linux-glibc2.12-x86_64/' [root@lnmp local]# ll 總用量 0 drwxr-xr-x. 2 root root 6 8月 12 2018 bin drwxr-xr-x. 2 root root 6 8月 12 2018 etc drwxr-xr-x. 2 root root 6 8月 12 2018 games drwxr-xr-x. 2 root root 6 8月 12 2018 include drwxr-xr-x. 2 root root 6 8月 12 2018 lib drwxr-xr-x. 2 root root 6 8月 12 2018 lib64 drwxr-xr-x. 2 root root 6 8月 12 2018 libexec lrwxrwxrwx. 1 root root 36 9月 23 16:39 mysql -> mysql-5.7.35-linux-glibc2.12-x86_64/ drwxr-xr-x. 9 mysql mysql 129 9月 23 16:38 mysql-5.7.35-linux-glibc2.12-x86_64 drwxr-xr-x. 2 root root 6 8月 12 2018 sbin drwxr-xr-x. 5 root root 49 7月 18 10:33 share drwxr-xr-x. 2 root root 6 8月 12 2018 src修改目錄/usr/local/mysql的屬主屬組[root@lnmp ~]# chown -R mysql.mysql /usr/local/mysql [root@lnmp ~]# ll /usr/local/mysql -d lrwxrwxrwx. 1 mysql mysql 36 9月 23 16:39 /usr/local/mysql -> mysql-5.7.35-linux-glibc2.12-x86_64/添加環(huán)境變量[root@lnmp ~]# ls /usr/local/mysql bin docs include lib LICENSE man README share support-files [root@lnmp ~]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh [root@lnmp ~]# . /etc/profile.d/mysql.sh [root@lnmp ~]# echo $PATH /usr/local/mysql/bin:/usr/local/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 創(chuàng)建數(shù)據(jù)存放目錄[root@lnmp ~]# mkdir -p /opt/data [root@lnmp ~]# chown -R mysql.mysql /opt/data/ [root@lnmp ~]# ll /opt/ 總用量 0 drwxr-xr-x. 2 mysql mysql 6 9月 23 16:46 data初始化數(shù)據(jù)庫#請注意這種方法初始化完成后是沒有密碼的 [root@lnmp ~]# /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/opt/data/ 2021-09-23T08:48:41.261781Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2021-09-23T08:48:41.438873Z 0 [Warning] InnoDB: New log files created, LSN=45790 2021-09-23T08:48:41.459162Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2021-09-23T08:48:41.527098Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0d70e7f6-1c4b-11ec-a20e-000c2984a301. 2021-09-23T08:48:41.528205Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2021-09-23T08:48:42.036191Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher. 2021-09-23T08:48:42.036204Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher. 2021-09-23T08:48:42.036605Z 0 [Warning] CA certificate ca.pem is self signed. 2021-09-23T08:48:42.238241Z 1 [Warning] root@lnmp is created with an empty password ! Please consider switching off the --initialize-insecure option. 配置mysql[root@lnmp ~]# ln -sv /usr/local/mysql/include/ /usr/local/include/mysql ‘/usr/local/include/mysql’ -> ‘/usr/local/mysql/include/’ [root@lnmp ~]# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf [root@lnmp ~]# ldconfig 生成配置文件[root@lnmp ~]# cat > /etc/my.cnf <<EOF [mysqld] basedir = /usr/local/mysql datadir = /opt/data socket = /tmp/mysql.sock port = 3306 pid-file = /opt/data/mysql.pid user = mysql skip-name-resolve EOF 配置service服務啟動文件[root@lnmp ~]# sed -ri 's#^(basedir=).*#\1/usr/local/mysql#g' /usr/local/mysql/support-files/mysql.server [root@lnmp ~]# sed -ri 's#^(datadir=).*#\1/opt/data#g' /usr/local/mysql/support-files/mysql.server[root@lnmp ~]# vim /usr/lib/systemd/system/mysqld.service [Unit] Description=Mysqld server daemon After=network.target[Service] Type=forking ExecStart=/usr/local/mysql/support-files/mysql.server start ExecStop=/usr/local/mysql/support-files/mysql.server stop[Install] WantedBy=multi-user.target#重新加載 [root@lnmp ~]# systemctl daemon-reload#啟動mysql [root@lnmp ~]# systemctl start mysqld [root@lnmp ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 80 *:3306 *:* LISTEN 0 128 [::]:22 [::]:* 修改密碼#登錄 [root@lnmp ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.35 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> #設置新密碼 mysql> set password = password('123'); Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> quit Bye安裝php 安裝依賴包[root@lnmp ~]# yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libicu-devel libjpeg libjpeg-devel libpng libpng-devel openldap-devel pcre-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel mhash mhash-devel php-mysqlnd libzip-devel libsqlite3x libsqlite3x-devel oniguruma libzip-devel https://repo.almalinux.org/almalinux/8/PowerTools/x86_64/os/Packages/oniguruma-devel-6.8.2-2.el8.x86_64.rpm 安裝過程略.... 下載php軟件包[root@lnmp ~]# cd /usr/src/ [root@lnmp src]# wget https://www.php.net/distributions/php-8.0.10.tar.gz 下載過程略.... [root@lnmp ~]# tar -xvf php-8.0.10.tar.gz 編譯[root@lnmp ~]# cd /usr/src/php-8.0.10 [root@lnmp php-8.0.10]# ./configure --prefix=/usr/local/php8 \ --with-config-file-path=/etc \ --enable-fpm \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-soap \ --with-openssl \ --enable-bcmath \ --with-iconv \ --with-bz2 \ --enable-calendar \ --with-curl \ --enable-exif \ --enable-ftp \ --enable-gd \ --with-jpeg \ --with-zlib-dir \ --with-freetype \ --with-gettext \ --enable-mbstring \ --enable-pdo \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-readline \ --enable-shmop \ --enable-simplexml \ --enable-sockets \ --with-zip \ --enable-mysqlnd-compression-support \ --with-pear \ --enable-pcntl \ --enable-posix 安裝[root@lnmp php-8.0.10]# make install 配置環(huán)境變量[root@lnmp ~]# echo 'export PATH=/usr/local/php8/bin:$PATH' > /etc/profile.d/php.sh [root@lnmp ~]# source /etc/profile.d/php.sh 生成配置文件[root@lnmp ~]# cd /usr/src/php-8.0.10 [root@lnmp php-8.0.10]# cp php.ini-production /etc/php.ini [root@lnmp php-8.0.10]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm [root@lnmp ~]# chmod +x /etc/rc.d/init.d/php-fpm [root@lnmp ~]# cd /usr/local/php8/etc/ [root@lnmp etc]# cp php-fpm.conf.default php-fpm.conf [root@lnmp etc]# cd php-fpm.d/ [root@lnmp php-fpm.d]# cp www.conf.default www.conf 配置service文件[root@lnmp ~]# vim /usr/lib/systemd/system/php-fpm.service [Unit] Description=Php-fpm server daemon After=network.target[Service] Type=forking ExecStart=service php-fpm start ExecStop=service php-fpm stop[Install] WantedBy=multi-user.target#重新加載 [root@lnmp ~]# systemctl daemon-reload啟動服務[root@lnmp ~]# systemctl start php-fpm.service [root@lnmp ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 127.0.0.1:9000 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 80 *:3306 *:* LISTEN 0 128 *:80 *:* LISTEN 0 128 [::]:22 [::]:* 創(chuàng)建php訪問界面[root@lnmp ~]# vim /usr/local/nginx/html/index.php <?phpphpinfo(); ?> 修改nginx配置文件[root@lnmp ~]# vim /usr/local/nginx/conf/nginx.conf ......#access_log logs/host.access.log main;location / {root html;index index.html index.php index.htm; #在此行中添加index.php}#error_page 404 /404.html; ......location ~ \.php$ { root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #將/script改為$document_rootinclude fastcgi_params;}重啟服務訪問[root@lnmp ~]# nginx -s reload

    開啟服務

    //httpd主機 [root@httpd ~]# systemctl start httpd [root@httpd ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:111 0.0.0.0:* LISTEN 0 32 192.168.122.1:53 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 5 127.0.0.1:631 0.0.0.0:* LISTEN 0 128 [::]:111 [::]:* LISTEN 0 128 *:80 *:* LISTEN 0 128 [::]:22 [::]:* LISTEN 0 5 [::1]:631 [::]:* //nginx主機 [root@lnmp ~]# nginx [root@lnmp ~]# systemctl start php-fpm.service [root@lnmp ~]# systemctl start mysqld.service [root@lnmp ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 32 192.168.122.1:53 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 5 127.0.0.1:631 0.0.0.0:* LISTEN 0 128 127.0.0.1:9000 0.0.0.0:* LISTEN 0 128 0.0.0.0:111 0.0.0.0:* LISTEN 0 128 0.0.0.0:80 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:* LISTEN 0 5 [::1]:631 [::]:* LISTEN 0 80 *:3306 *:* LISTEN 0 128 [::]:111 [::]:* //agent主機 [root@agent ~]# nginx [root@agent ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:111 0.0.0.0:* LISTEN 0 128 0.0.0.0:80 0.0.0.0:* LISTEN 0 32 192.168.122.1:53 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 5 127.0.0.1:631 0.0.0.0:* LISTEN 0 128 [::]:111 [::]:* LISTEN 0 128 [::]:22 [::]:* LISTEN 0 5 [::1]:631 [::]:*

    修改agent主機配置文件

    [root@agent ~]# vim /usr/local/nginx/conf/nginx.conf ......#gzip on;upstream static { server 192.168.153.139;}upstream dynamic { server 192.168.153.142; }server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {proxy_pass http://static; #訪問靜態(tài)資源會自動跳轉(zhuǎn)到進行訪問}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80location ~ \.php$ {proxy_pass http://dynamic; #訪問動態(tài)資源會自動跳轉(zhuǎn)到進行訪問}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000......[root@agent ~]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@agent ~]# [root@agent ~]# nginx -s reload

    使用agent主機IP地址訪問測試
    訪問靜態(tài)資源

    訪問動態(tài)資源

    總結

    以上是生活随笔為你收集整理的Nginx工作原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    7777奇米四色成人眼影 | 曰韩无码二三区中文字幕 | 少妇一晚三次一区二区三区 | 久久人人爽人人人人片 | 俺去俺来也www色官网 | 中文字幕色婷婷在线视频 | 亚洲精品久久久久久久久久久 | 永久免费观看国产裸体美女 | 国产真实乱对白精彩久久 | 麻豆国产丝袜白领秘书在线观看 | 中文无码精品a∨在线观看不卡 | 日韩精品久久久肉伦网站 | 国产午夜无码精品免费看 | 波多野结衣aⅴ在线 | 天天爽夜夜爽夜夜爽 | 久久五月精品中文字幕 | 成 人影片 免费观看 | 少妇性l交大片欧洲热妇乱xxx | 97夜夜澡人人双人人人喊 | 亚洲日韩乱码中文无码蜜桃臀网站 | 四虎国产精品一区二区 | 无码福利日韩神码福利片 | 欧美激情一区二区三区成人 | 亚洲熟熟妇xxxx | 国产成人精品三级麻豆 | 香港三级日本三级妇三级 | 中文字幕亚洲情99在线 | 久久人人爽人人爽人人片av高清 | 中文字幕乱码中文乱码51精品 | 久久精品无码一区二区三区 | 国产精品人妻一区二区三区四 | 51国偷自产一区二区三区 | 曰韩无码二三区中文字幕 | 大乳丰满人妻中文字幕日本 | 国产猛烈高潮尖叫视频免费 | 亚洲国产午夜精品理论片 | 国产偷自视频区视频 | 久久aⅴ免费观看 | 伊人久久大香线蕉午夜 | 亚洲gv猛男gv无码男同 | 一二三四社区在线中文视频 | 国产两女互慰高潮视频在线观看 | 国产人妻精品一区二区三区 | 免费人成在线观看网站 | 精品一区二区三区波多野结衣 | 黑人巨大精品欧美黑寡妇 | 嫩b人妻精品一区二区三区 | 亚洲精品中文字幕 | 亚洲 另类 在线 欧美 制服 | 亚洲精品国偷拍自产在线麻豆 | 鲁一鲁av2019在线 | 国内丰满熟女出轨videos | 男女下面进入的视频免费午夜 | 最新国产麻豆aⅴ精品无码 | 久久久精品456亚洲影院 | 久久午夜无码鲁丝片秋霞 | 国产婷婷色一区二区三区在线 | 国产精品99久久精品爆乳 | 久久精品国产99久久6动漫 | 午夜精品久久久内射近拍高清 | 国产人妻久久精品二区三区老狼 | 欧美大屁股xxxxhd黑色 | 精品厕所偷拍各类美女tp嘘嘘 | 中国大陆精品视频xxxx | 两性色午夜视频免费播放 | 国产在热线精品视频 | 亚洲乱码日产精品bd | 人人妻人人澡人人爽精品欧美 | 国内揄拍国内精品少妇国语 | 免费无码的av片在线观看 | 免费乱码人妻系列无码专区 | 精品偷自拍另类在线观看 | 久久综合给合久久狠狠狠97色 | 亚洲欧美国产精品久久 | 婷婷六月久久综合丁香 | 国产麻豆精品精东影业av网站 | 日本大乳高潮视频在线观看 | 亚洲国产av精品一区二区蜜芽 | 欧美日韩久久久精品a片 | 亚洲欧美精品aaaaaa片 | 人妻插b视频一区二区三区 | 亚洲精品成人av在线 | 免费中文字幕日韩欧美 | 成人综合网亚洲伊人 | 亚洲の无码国产の无码步美 | 少妇高潮喷潮久久久影院 | 水蜜桃av无码 | 97夜夜澡人人双人人人喊 | 久久亚洲中文字幕无码 | 欧美成人家庭影院 | 99久久人妻精品免费一区 | 无码国内精品人妻少妇 | 一本久久伊人热热精品中文字幕 | 99久久精品无码一区二区毛片 | 国产午夜视频在线观看 | 动漫av一区二区在线观看 | 丰满少妇女裸体bbw | www一区二区www免费 | 国产精品美女久久久久av爽李琼 | 亚洲精品www久久久 | 久久久久久久久888 | 国产精品沙发午睡系列 | 人妻夜夜爽天天爽三区 | 午夜时刻免费入口 | 色噜噜亚洲男人的天堂 | 大肉大捧一进一出好爽视频 | 国产超级va在线观看视频 | 色一情一乱一伦一区二区三欧美 | 超碰97人人射妻 | 亚洲精品久久久久久久久久久 | 国产成人精品久久亚洲高清不卡 | av无码不卡在线观看免费 | 色欲综合久久中文字幕网 | 精品夜夜澡人妻无码av蜜桃 | 男女超爽视频免费播放 | 少妇一晚三次一区二区三区 | 精品国产一区二区三区av 性色 | 国产熟妇另类久久久久 | 少妇被粗大的猛进出69影院 | 乱码午夜-极国产极内射 | 日本熟妇乱子伦xxxx | 少妇性俱乐部纵欲狂欢电影 | 国产成人久久精品流白浆 | 色五月五月丁香亚洲综合网 | 成人三级无码视频在线观看 | 人人爽人人爽人人片av亚洲 | 亚洲欧美日韩综合久久久 | 性生交大片免费看女人按摩摩 | 狂野欧美激情性xxxx | 国产人成高清在线视频99最全资源 | 内射白嫩少妇超碰 | 国产熟女一区二区三区四区五区 | 成人欧美一区二区三区 | 国产成人无码av在线影院 | 波多野结衣av一区二区全免费观看 | 久久精品一区二区三区四区 | 久久99精品久久久久久动态图 | 免费网站看v片在线18禁无码 | 午夜精品一区二区三区的区别 | 亚洲国产欧美在线成人 | 少妇太爽了在线观看 | 久久aⅴ免费观看 | 国产av一区二区三区最新精品 | 福利一区二区三区视频在线观看 | 国产精品福利视频导航 | 性史性农村dvd毛片 | 国产美女极度色诱视频www | 国产午夜福利100集发布 | 好爽又高潮了毛片免费下载 | 欧洲欧美人成视频在线 | 成年美女黄网站色大免费视频 | 成在人线av无码免费 | 久久久久久久人妻无码中文字幕爆 | 青草视频在线播放 | 一二三四社区在线中文视频 | 色综合久久久久综合一本到桃花网 | 亚洲欧洲中文日韩av乱码 | a在线亚洲男人的天堂 | 日韩精品无码一区二区中文字幕 | 激情内射亚州一区二区三区爱妻 | 中文字幕无码免费久久9一区9 | 无码人妻丰满熟妇区五十路百度 | 高潮喷水的毛片 | 无码国产激情在线观看 | 国产欧美亚洲精品a | 日日橹狠狠爱欧美视频 | 人人爽人人爽人人片av亚洲 | 国模大胆一区二区三区 | 午夜精品一区二区三区在线观看 | 亚洲精品国偷拍自产在线麻豆 | 国产高清av在线播放 | 少妇人妻大乳在线视频 | 动漫av网站免费观看 | 人人妻人人澡人人爽人人精品 | 精品人妻人人做人人爽 | 国产成人无码av片在线观看不卡 | 国产精品久久久av久久久 | 亚洲人亚洲人成电影网站色 | 妺妺窝人体色www在线小说 | 亚洲精品午夜无码电影网 | 国产精品美女久久久网av | 欧美高清在线精品一区 | 国产人妻精品一区二区三区不卡 | 丰腴饱满的极品熟妇 | 国内揄拍国内精品人妻 | 日本一卡二卡不卡视频查询 | 正在播放老肥熟妇露脸 | 婷婷色婷婷开心五月四房播播 | 国产97在线 | 亚洲 | 国产成人精品一区二区在线小狼 | 亚洲中文字幕在线观看 | 扒开双腿疯狂进出爽爽爽视频 | aⅴ亚洲 日韩 色 图网站 播放 | 欧美成人午夜精品久久久 | 欧美日本日韩 | 亚洲成熟女人毛毛耸耸多 | 国产精品久久久午夜夜伦鲁鲁 | 蜜桃臀无码内射一区二区三区 | 人妻人人添人妻人人爱 | 无码福利日韩神码福利片 | 中文字幕日产无线码一区 | 性色欲网站人妻丰满中文久久不卡 | 久久久久亚洲精品中文字幕 | 玩弄人妻少妇500系列视频 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产精品.xx视频.xxtv | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲精品久久久久久一区二区 | 蜜桃臀无码内射一区二区三区 | 乌克兰少妇xxxx做受 | 日韩亚洲欧美中文高清在线 | 永久免费观看国产裸体美女 | 中文字幕无码视频专区 | 一本大道久久东京热无码av | 学生妹亚洲一区二区 | 欧美熟妇另类久久久久久多毛 | 国产亚洲精品久久久ai换 | 荫蒂添的好舒服视频囗交 | 四虎影视成人永久免费观看视频 | 免费国产黄网站在线观看 | 亚洲一区二区三区偷拍女厕 | 久久久久久久久888 | 人妻互换免费中文字幕 | 色妞www精品免费视频 | av小次郎收藏 | 午夜时刻免费入口 | 亚洲乱码日产精品bd | 荫蒂被男人添的好舒服爽免费视频 | 午夜精品一区二区三区在线观看 | 亚洲va欧美va天堂v国产综合 | 精品日本一区二区三区在线观看 | 亚洲第一无码av无码专区 | 亚洲欧美国产精品专区久久 | 少妇的肉体aa片免费 | 国产av人人夜夜澡人人爽麻豆 | 久久久久久a亚洲欧洲av冫 | 国产又爽又黄又刺激的视频 | 狠狠色丁香久久婷婷综合五月 | 国产猛烈高潮尖叫视频免费 | 麻豆国产丝袜白领秘书在线观看 | 亚洲男人av天堂午夜在 | 亚洲无人区一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 久久精品国产99久久6动漫 | 性生交大片免费看l | 99麻豆久久久国产精品免费 | 欧美性生交xxxxx久久久 | 亚洲 激情 小说 另类 欧美 | 久久精品无码一区二区三区 | 国产香蕉97碰碰久久人人 | 精品偷拍一区二区三区在线看 | 无码午夜成人1000部免费视频 | 曰本女人与公拘交酡免费视频 | 久久久中文久久久无码 | 色诱久久久久综合网ywww | 亚洲欧美国产精品专区久久 | 亚洲区欧美区综合区自拍区 | 亚洲国产精华液网站w | 伊在人天堂亚洲香蕉精品区 | 88国产精品欧美一区二区三区 | 亚洲欧洲日本综合aⅴ在线 | 国产精品理论片在线观看 | 在线亚洲高清揄拍自拍一品区 | 午夜精品久久久久久久久 | 久久亚洲中文字幕精品一区 | 亚洲天堂2017无码 | 国产精品亚洲综合色区韩国 | 国产av无码专区亚洲awww | 人妻有码中文字幕在线 | 国产亚洲人成在线播放 | 97夜夜澡人人爽人人喊中国片 | 荫蒂被男人添的好舒服爽免费视频 | 精品人妻人人做人人爽 | av无码不卡在线观看免费 | 美女极度色诱视频国产 | 国产三级久久久精品麻豆三级 | 99在线 | 亚洲 | 天天燥日日燥 | 免费观看激色视频网站 | 国产av一区二区三区最新精品 | 色综合久久久久综合一本到桃花网 | 无码国产色欲xxxxx视频 | 中文字幕无码乱人伦 | 高潮毛片无遮挡高清免费视频 | 日日碰狠狠躁久久躁蜜桃 | 麻花豆传媒剧国产免费mv在线 | 日韩av无码中文无码电影 | 亚洲成av人在线观看网址 | 一个人免费观看的www视频 | 午夜免费福利小电影 | 欧美黑人性暴力猛交喷水 | 日韩精品无码免费一区二区三区 | 欧美激情综合亚洲一二区 | 国产97色在线 | 免 | 黑人粗大猛烈进出高潮视频 | 精品欧美一区二区三区久久久 | 国产xxx69麻豆国语对白 | 国产精品亚洲五月天高清 | 国产香蕉尹人视频在线 | 国产激情精品一区二区三区 | 国产九九九九九九九a片 | 麻豆精品国产精华精华液好用吗 | 国产国语老龄妇女a片 | 婷婷丁香六月激情综合啪 | 亚洲狠狠色丁香婷婷综合 | 欧美人与善在线com | 国产精品99爱免费视频 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 精品久久久久久亚洲精品 | 精品国产av色一区二区深夜久久 | 欧美xxxxx精品 | 日韩亚洲欧美中文高清在线 | 国产精品视频免费播放 | av无码久久久久不卡免费网站 | 亚洲精品综合一区二区三区在线 | 国产69精品久久久久app下载 | 蜜桃av抽搐高潮一区二区 | 成人欧美一区二区三区黑人免费 | 又粗又大又硬又长又爽 | 亚洲乱码日产精品bd | 亚洲精品中文字幕乱码 | 久久亚洲a片com人成 | 国产无遮挡又黄又爽免费视频 | 国产成人人人97超碰超爽8 | www国产亚洲精品久久网站 | 色婷婷久久一区二区三区麻豆 | 人妻互换免费中文字幕 | 久久无码人妻影院 | 日日碰狠狠躁久久躁蜜桃 | 天天摸天天透天天添 | 国产亲子乱弄免费视频 | 日韩欧美群交p片內射中文 | 亚洲熟悉妇女xxx妇女av | 乱码av麻豆丝袜熟女系列 | 98国产精品综合一区二区三区 | 亚洲爆乳大丰满无码专区 | 亚洲成在人网站无码天堂 | 婷婷六月久久综合丁香 | 欧美精品在线观看 | 亚洲精品一区二区三区在线 | 999久久久国产精品消防器材 | 国内精品一区二区三区不卡 | 国产内射爽爽大片视频社区在线 | 成人aaa片一区国产精品 | 黑人巨大精品欧美一区二区 | 沈阳熟女露脸对白视频 | 任你躁国产自任一区二区三区 | 久久午夜无码鲁丝片午夜精品 | 男女作爱免费网站 | 又大又黄又粗又爽的免费视频 | 人人妻人人澡人人爽人人精品 | 青草青草久热国产精品 | 精品无人区无码乱码毛片国产 | 婷婷六月久久综合丁香 | 97se亚洲精品一区 | 日本在线高清不卡免费播放 | 日韩av无码一区二区三区不卡 | 老头边吃奶边弄进去呻吟 | 正在播放老肥熟妇露脸 | 俄罗斯老熟妇色xxxx | 福利一区二区三区视频在线观看 | 日本一区二区三区免费高清 | 亚洲色成人中文字幕网站 | 久久久成人毛片无码 | 青青久在线视频免费观看 | 99久久久无码国产aaa精品 | 好男人www社区 | 久久无码专区国产精品s | 人妻夜夜爽天天爽三区 | 巨爆乳无码视频在线观看 | 国产片av国语在线观看 | 欧美精品无码一区二区三区 | 亚洲精品一区二区三区在线 | 无码吃奶揉捏奶头高潮视频 | 呦交小u女精品视频 | 国产精品爱久久久久久久 | 久久99国产综合精品 | 国产绳艺sm调教室论坛 | 久久久久成人精品免费播放动漫 | 亚洲精品久久久久久一区二区 | 久久综合给合久久狠狠狠97色 | 国产精品香蕉在线观看 | 国产精品欧美成人 | 曰本女人与公拘交酡免费视频 | 亚洲精品成人福利网站 | 精品无码成人片一区二区98 | 人人澡人人妻人人爽人人蜜桃 | 亚洲国产午夜精品理论片 | 久久精品人人做人人综合试看 | 亚洲精品一区二区三区在线 | 一个人看的视频www在线 | 国产女主播喷水视频在线观看 | 曰韩少妇内射免费播放 | 亚洲大尺度无码无码专区 | 国产欧美熟妇另类久久久 | 亚洲乱码日产精品bd | 亚洲精品成a人在线观看 | 一本久道久久综合狠狠爱 | 中文字幕人成乱码熟女app | 97精品国产97久久久久久免费 | 久久99热只有频精品8 | 亚洲成在人网站无码天堂 | 亚洲欧洲无卡二区视頻 | 男女作爱免费网站 | 亚洲人成网站免费播放 | 欧美老熟妇乱xxxxx | 99视频精品全部免费免费观看 | 亚洲理论电影在线观看 | 欧美亚洲国产一区二区三区 | 国产小呦泬泬99精品 | 一本大道伊人av久久综合 | 国产精品久久久久久亚洲毛片 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲另类伦春色综合小说 | 黄网在线观看免费网站 | 男女爱爱好爽视频免费看 | 欧美人与物videos另类 | 精品乱子伦一区二区三区 | 永久免费观看国产裸体美女 | www国产亚洲精品久久网站 | 成熟女人特级毛片www免费 | 装睡被陌生人摸出水好爽 | 动漫av网站免费观看 | 国产极品美女高潮无套在线观看 | 色情久久久av熟女人妻网站 | 99国产欧美久久久精品 | 三级4级全黄60分钟 | 中文字幕无码热在线视频 | 男人的天堂av网站 | 狠狠cao日日穞夜夜穞av | 98国产精品综合一区二区三区 | 1000部啪啪未满十八勿入下载 | 午夜免费福利小电影 | 天堂久久天堂av色综合 | 国产精品99久久精品爆乳 | 亚洲欧美日韩国产精品一区二区 | 午夜精品一区二区三区在线观看 | 国产一区二区三区四区五区加勒比 | 人妻天天爽夜夜爽一区二区 | 日日碰狠狠丁香久燥 | 久久伊人色av天堂九九小黄鸭 | 国产乱人无码伦av在线a | 亚洲一区二区三区国产精华液 | 亚洲人成网站免费播放 | av香港经典三级级 在线 | 国产69精品久久久久app下载 | 亚洲国产精品一区二区美利坚 | 久久无码人妻影院 | 曰韩无码二三区中文字幕 | 图片小说视频一区二区 | 东京热无码av男人的天堂 | 丰满诱人的人妻3 | 2019午夜福利不卡片在线 | 精品无人国产偷自产在线 | 无码人妻精品一区二区三区下载 | 99精品国产综合久久久久五月天 | 少妇性l交大片欧洲热妇乱xxx | 无码国产激情在线观看 | 蜜桃av抽搐高潮一区二区 | 精品久久久久香蕉网 | 国内精品久久久久久中文字幕 | 装睡被陌生人摸出水好爽 | 99er热精品视频 | 青青青手机频在线观看 | 内射巨臀欧美在线视频 | 国产成人综合在线女婷五月99播放 | 国产高潮视频在线观看 | 国产精品二区一区二区aⅴ污介绍 | 色一情一乱一伦一视频免费看 | 亚洲欧美国产精品专区久久 | 又大又硬又黄的免费视频 | 老熟妇乱子伦牲交视频 | 波多野结衣aⅴ在线 | 国产av剧情md精品麻豆 | 成人欧美一区二区三区 | 在线а√天堂中文官网 | 无码av免费一区二区三区试看 | 中文字幕色婷婷在线视频 | 少妇人妻偷人精品无码视频 | 国产乱人伦av在线无码 | 精品一区二区三区无码免费视频 | 国产精品人妻一区二区三区四 | 成人性做爰aaa片免费看不忠 | 亚洲人成网站在线播放942 | 亚洲区小说区激情区图片区 | 亚洲精品一区二区三区大桥未久 | 精品人人妻人人澡人人爽人人 | 国产在线一区二区三区四区五区 | 少妇被黑人到高潮喷出白浆 | 亚欧洲精品在线视频免费观看 | 国产亚洲人成在线播放 | 欧美丰满老熟妇xxxxx性 | 国产熟妇另类久久久久 | 欧美人与物videos另类 | 日本一卡2卡3卡四卡精品网站 | 狠狠色噜噜狠狠狠7777奇米 | 红桃av一区二区三区在线无码av | 久久亚洲中文字幕精品一区 | 国产无遮挡吃胸膜奶免费看 | 国产精品亚洲а∨无码播放麻豆 | 青青草原综合久久大伊人精品 | 精品人人妻人人澡人人爽人人 | 国产区女主播在线观看 | 2020久久香蕉国产线看观看 | 欧美xxxx黑人又粗又长 | 亚洲色大成网站www国产 | 国产尤物精品视频 | 综合人妻久久一区二区精品 | 国产精品.xx视频.xxtv | 2019nv天堂香蕉在线观看 | 成人欧美一区二区三区黑人 | 丰满人妻被黑人猛烈进入 | 性欧美牲交在线视频 | 熟妇激情内射com | 理论片87福利理论电影 | 久久久久成人精品免费播放动漫 | 7777奇米四色成人眼影 | 国产精品亚洲综合色区韩国 | 国产av一区二区精品久久凹凸 | 激情内射亚州一区二区三区爱妻 | 性欧美牲交在线视频 | 天天做天天爱天天爽综合网 | 在线播放免费人成毛片乱码 | 国产午夜福利亚洲第一 | 久久这里只有精品视频9 | 99麻豆久久久国产精品免费 | 国产亚洲精品久久久久久久久动漫 | 国产成人精品一区二区在线小狼 | v一区无码内射国产 | 欧美国产日韩亚洲中文 | 人人澡人摸人人添 | 国产精品无码mv在线观看 | 国产亚洲视频中文字幕97精品 | 国产美女精品一区二区三区 | 欧美日韩在线亚洲综合国产人 | 国产sm调教视频在线观看 | 黑人玩弄人妻中文在线 | 无码成人精品区在线观看 | 呦交小u女精品视频 | 高清国产亚洲精品自在久久 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久精品国产一区二区三区肥胖 | 丰满少妇弄高潮了www | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲日本一区二区三区在线 | 欧美大屁股xxxxhd黑色 | 亚洲精品久久久久久一区二区 | 亚洲中文字幕无码一久久区 | 国产成人午夜福利在线播放 | 麻豆国产丝袜白领秘书在线观看 | 无码国产色欲xxxxx视频 | 麻豆国产丝袜白领秘书在线观看 | 亚洲高清偷拍一区二区三区 | 精品欧洲av无码一区二区三区 | 东京热无码av男人的天堂 | 久久亚洲精品中文字幕无男同 | 一本精品99久久精品77 | 丝袜人妻一区二区三区 | 国产精品久久久久久久9999 | 国产精华av午夜在线观看 | 国产午夜精品一区二区三区嫩草 | 少妇人妻偷人精品无码视频 | 中国女人内谢69xxxxxa片 | а天堂中文在线官网 | 欧美freesex黑人又粗又大 | 特级做a爰片毛片免费69 | 最新国产麻豆aⅴ精品无码 | 中文字幕无码人妻少妇免费 | 国产成人人人97超碰超爽8 | 亚洲熟女一区二区三区 | 欧美激情综合亚洲一二区 | 色欲综合久久中文字幕网 | 中国女人内谢69xxxxxa片 | 精品无码av一区二区三区 | 国产av无码专区亚洲awww | 亚洲a无码综合a国产av中文 | aⅴ亚洲 日韩 色 图网站 播放 | 人妻少妇被猛烈进入中文字幕 | 丰满少妇人妻久久久久久 | 欧洲美熟女乱又伦 | 欧美肥老太牲交大战 | 中文字幕日韩精品一区二区三区 | 久久精品无码一区二区三区 | 亚洲国产高清在线观看视频 | 国内精品久久毛片一区二区 | 中文精品无码中文字幕无码专区 | 成在人线av无码免费 | 特黄特色大片免费播放器图片 | 成人无码精品1区2区3区免费看 | av无码久久久久不卡免费网站 | 久久99精品久久久久婷婷 | 国产精品二区一区二区aⅴ污介绍 | 99视频精品全部免费免费观看 | 无套内谢老熟女 | 女人色极品影院 | 国产成人久久精品流白浆 | 波多野结衣一区二区三区av免费 | 美女极度色诱视频国产 | 国产精品亚洲а∨无码播放麻豆 | 中文字幕人妻无码一夲道 | 国产av一区二区精品久久凹凸 | 妺妺窝人体色www在线小说 | 国产av无码专区亚洲awww | 久久综合香蕉国产蜜臀av | 日韩无码专区 | 久久精品国产日本波多野结衣 | 在线精品国产一区二区三区 | 中文字幕人妻无码一夲道 | 国产av无码专区亚洲awww | 精品国产一区av天美传媒 | 亚洲自偷自偷在线制服 | 国产日产欧产精品精品app | 国产精品自产拍在线观看 | 漂亮人妻洗澡被公强 日日躁 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 久久久亚洲欧洲日产国码αv | 丰满少妇熟乱xxxxx视频 | 成人精品天堂一区二区三区 | 东京热无码av男人的天堂 | 国产肉丝袜在线观看 | 欧美 日韩 亚洲 在线 | 亚洲国产精品成人久久蜜臀 | 乱人伦人妻中文字幕无码久久网 | 欧美丰满熟妇xxxx性ppx人交 | 牲欲强的熟妇农村老妇女 | 精品国产青草久久久久福利 | 乌克兰少妇xxxx做受 | 少妇高潮一区二区三区99 | 国产成人av免费观看 | 国产热a欧美热a在线视频 | 国产精品成人av在线观看 | 高潮毛片无遮挡高清免费 | 欧美黑人性暴力猛交喷水 | 亚洲欧美日韩成人高清在线一区 | 乱中年女人伦av三区 | 97人妻精品一区二区三区 | 国产成人精品一区二区在线小狼 | 99在线 | 亚洲 | 亚洲国产一区二区三区在线观看 | 高清国产亚洲精品自在久久 | 人人澡人人透人人爽 | 国产麻豆精品一区二区三区v视界 | 少妇人妻av毛片在线看 | 国产一区二区三区日韩精品 | 成年美女黄网站色大免费全看 | 九九综合va免费看 | 我要看www免费看插插视频 | 国产午夜福利亚洲第一 | 久久精品国产亚洲精品 | 熟妇女人妻丰满少妇中文字幕 | 国精产品一区二区三区 | 久久综合久久自在自线精品自 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 久久久久久av无码免费看大片 | 99麻豆久久久国产精品免费 | 性啪啪chinese东北女人 | 国产va免费精品观看 | 亚洲最大成人网站 | 久久亚洲中文字幕无码 | 亚洲成熟女人毛毛耸耸多 | 国内精品九九久久久精品 | 真人与拘做受免费视频 | 亚洲一区二区三区在线观看网站 | 国产后入清纯学生妹 | 色综合久久久无码中文字幕 | 麻豆精产国品 | 亚洲综合无码一区二区三区 | 亚洲欧美综合区丁香五月小说 | 亚洲日本va中文字幕 | 国产免费久久精品国产传媒 | 欧美黑人巨大xxxxx | 性啪啪chinese东北女人 | 日本高清一区免费中文视频 | 日韩少妇内射免费播放 | 日韩精品无码一区二区中文字幕 | 亚洲 a v无 码免 费 成 人 a v | 亚洲日韩av一区二区三区中文 | 成熟妇人a片免费看网站 | 高清国产亚洲精品自在久久 | 国产成人亚洲综合无码 | 亚洲色大成网站www国产 | 性做久久久久久久免费看 | 性史性农村dvd毛片 | 久久五月精品中文字幕 | 欧美黑人乱大交 | 日本欧美一区二区三区乱码 | 人人妻人人澡人人爽人人精品浪潮 | 国产香蕉97碰碰久久人人 | 无码乱肉视频免费大全合集 | а√资源新版在线天堂 | 亚洲国产精品无码久久久久高潮 | 久久久久成人片免费观看蜜芽 | 日本一区二区三区免费高清 | 日本丰满熟妇videos | 天堂无码人妻精品一区二区三区 | 天天做天天爱天天爽综合网 | 1000部啪啪未满十八勿入下载 | 在线观看国产午夜福利片 | 永久黄网站色视频免费直播 | 久久综合给合久久狠狠狠97色 | 夜夜躁日日躁狠狠久久av | 一本久道久久综合狠狠爱 | 夜夜高潮次次欢爽av女 | 久久aⅴ免费观看 | 激情国产av做激情国产爱 | 久久人人爽人人爽人人片ⅴ | 久久视频在线观看精品 | 又黄又爽又色的视频 | 中文字幕av无码一区二区三区电影 | 高潮毛片无遮挡高清免费 | 国内综合精品午夜久久资源 | 99久久久无码国产精品免费 | 成人无码精品一区二区三区 | 成人欧美一区二区三区黑人免费 | 国产乱子伦视频在线播放 | 四虎国产精品一区二区 | 无码午夜成人1000部免费视频 | 蜜桃视频插满18在线观看 | 亚洲无人区午夜福利码高清完整版 | 欧美 日韩 人妻 高清 中文 | 亚洲成av人综合在线观看 | 欧美精品国产综合久久 | 色噜噜亚洲男人的天堂 | 国产内射爽爽大片视频社区在线 | 美女毛片一区二区三区四区 | 娇妻被黑人粗大高潮白浆 | 久久99精品久久久久久 | 日本丰满护士爆乳xxxx | 亚洲国产欧美国产综合一区 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费观看激色视频网站 | 男女下面进入的视频免费午夜 | 一区二区三区乱码在线 | 欧洲 | 久久久国产精品无码免费专区 | 国产午夜精品一区二区三区嫩草 | 欧美兽交xxxx×视频 | 国产成人精品久久亚洲高清不卡 | 一本大道伊人av久久综合 | 天海翼激烈高潮到腰振不止 | 无套内谢老熟女 | 欧洲美熟女乱又伦 | 色综合视频一区二区三区 | 日日天日日夜日日摸 | 亚洲aⅴ无码成人网站国产app | 亚洲中文字幕无码一久久区 | √天堂中文官网8在线 | 日日麻批免费40分钟无码 | 日日麻批免费40分钟无码 | 成 人 免费观看网站 | 激情综合激情五月俺也去 | 国产成人精品必看 | 无码人妻少妇伦在线电影 | av无码电影一区二区三区 | 免费无码一区二区三区蜜桃大 | 亚洲国产精品美女久久久久 | 国产午夜无码精品免费看 | 在线观看欧美一区二区三区 | 亚洲国产av美女网站 | 国内丰满熟女出轨videos | 无码av免费一区二区三区试看 | 日日天日日夜日日摸 | 中文字幕无码乱人伦 | 亚洲人成网站免费播放 | 久久视频在线观看精品 | 国内丰满熟女出轨videos | 亚洲一区av无码专区在线观看 | 久久久无码中文字幕久... | 在线亚洲高清揄拍自拍一品区 | 亚洲日韩一区二区 | 日日摸天天摸爽爽狠狠97 | 人妻夜夜爽天天爽三区 | 国产欧美亚洲精品a | 国产精品无码成人午夜电影 | 玩弄中年熟妇正在播放 | 国产女主播喷水视频在线观看 | 中文字幕无码日韩欧毛 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 久久精品人妻少妇一区二区三区 | 国产精品美女久久久 | 午夜无码人妻av大片色欲 | 亚洲 另类 在线 欧美 制服 | 欧美亚洲国产一区二区三区 | 久热国产vs视频在线观看 | 国产亚洲精品久久久闺蜜 | 亚洲精品国产第一综合99久久 | 久久综合狠狠综合久久综合88 | 亚拍精品一区二区三区探花 | 99riav国产精品视频 | 精品亚洲韩国一区二区三区 | 成人无码视频免费播放 | 天天摸天天透天天添 | 久久 国产 尿 小便 嘘嘘 | 国产乱码精品一品二品 | 男女超爽视频免费播放 | 亚洲aⅴ无码成人网站国产app | 欧美精品在线观看 | 亚洲啪av永久无码精品放毛片 | 亚洲国产一区二区三区在线观看 | 欧美人与禽zoz0性伦交 | 黑人巨大精品欧美黑寡妇 | 午夜嘿嘿嘿影院 | 青春草在线视频免费观看 | 欧美怡红院免费全部视频 | 亚洲爆乳精品无码一区二区三区 | 久久久精品欧美一区二区免费 | 亚洲精品一区三区三区在线观看 | a国产一区二区免费入口 | 在线观看欧美一区二区三区 | 国产精品人人妻人人爽 | 欧洲熟妇色 欧美 | 无码国产色欲xxxxx视频 | 无码国产激情在线观看 | 露脸叫床粗话东北少妇 | 扒开双腿疯狂进出爽爽爽视频 | 搡女人真爽免费视频大全 | 欧美日韩久久久精品a片 | 欧美日韩精品 | 无码人妻出轨黑人中文字幕 | 精品无码国产一区二区三区av | 女人色极品影院 | 粉嫩少妇内射浓精videos | 人妻天天爽夜夜爽一区二区 | 亚洲无人区一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 精品无人国产偷自产在线 | 国产激情艳情在线看视频 | 国内精品人妻无码久久久影院 | 久久久久成人片免费观看蜜芽 | 人妻无码αv中文字幕久久琪琪布 | 国产成人无码a区在线观看视频app | 最近免费中文字幕中文高清百度 | 黑人大群体交免费视频 | 成人av无码一区二区三区 | 日韩亚洲欧美中文高清在线 | 亚洲a无码综合a国产av中文 | av人摸人人人澡人人超碰下载 | 在线观看国产午夜福利片 | 久久久国产一区二区三区 | 国产精品久久久久7777 | 欧美一区二区三区视频在线观看 | 真人与拘做受免费视频一 | 久久久久亚洲精品男人的天堂 | 一本大道久久东京热无码av | 亚洲精品午夜国产va久久成人 | 未满小14洗澡无码视频网站 | 亚洲精品无码国产 | 日产精品高潮呻吟av久久 | 久久久久久久久蜜桃 | 日韩人妻系列无码专区 | 未满小14洗澡无码视频网站 | 国产乱人无码伦av在线a | 精品无码av一区二区三区 | 精品亚洲韩国一区二区三区 | 在线a亚洲视频播放在线观看 | 青青久在线视频免费观看 | 99久久亚洲精品无码毛片 | 国产成人无码av片在线观看不卡 | 国产午夜福利亚洲第一 | 欧美freesex黑人又粗又大 | 99久久婷婷国产综合精品青草免费 | 99久久精品国产一区二区蜜芽 | 中文字幕亚洲情99在线 | 色一情一乱一伦一视频免费看 | 亚洲中文字幕av在天堂 | 少妇无码一区二区二三区 | 中文字幕av无码一区二区三区电影 | 99久久精品国产一区二区蜜芽 | 成人无码视频在线观看网站 | 国产精品亚洲一区二区三区喷水 | 午夜成人1000部免费视频 | 亚洲欧洲无卡二区视頻 | 亚洲人成影院在线无码按摩店 | 日本肉体xxxx裸交 | 兔费看少妇性l交大片免费 | 精品无码国产一区二区三区av | 精品久久久久久人妻无码中文字幕 | 中文字幕乱码人妻二区三区 | 日产精品99久久久久久 | 无人区乱码一区二区三区 | 娇妻被黑人粗大高潮白浆 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲熟妇色xxxxx欧美老妇y | 国产真人无遮挡作爱免费视频 | 夜夜躁日日躁狠狠久久av | 又湿又紧又大又爽a视频国产 | 欧美激情内射喷水高潮 | 欧美国产亚洲日韩在线二区 | 亚洲小说春色综合另类 | 日韩人妻无码一区二区三区久久99 | 日本高清一区免费中文视频 | 欧洲精品码一区二区三区免费看 | 全球成人中文在线 | 国产亚洲精品久久久闺蜜 | 久久久中文久久久无码 | 亚洲成色在线综合网站 | 噜噜噜亚洲色成人网站 | 99re在线播放 | 国产精品资源一区二区 | 午夜不卡av免费 一本久久a久久精品vr综合 | 久久精品成人欧美大片 | 亚洲 高清 成人 动漫 | 人人妻人人澡人人爽精品欧美 | 国产人妻精品一区二区三区 | 亚洲国产精品毛片av不卡在线 | 国产欧美精品一区二区三区 | 久久久精品成人免费观看 | 婷婷色婷婷开心五月四房播播 | 国产精品人人爽人人做我的可爱 | 一本色道婷婷久久欧美 | 亚洲男人av香蕉爽爽爽爽 | 久久人人爽人人爽人人片av高清 | 日韩成人一区二区三区在线观看 | 一二三四在线观看免费视频 | 樱花草在线播放免费中文 | 国产成人亚洲综合无码 | 久久国产精品萌白酱免费 | 国内精品九九久久久精品 | 丝袜足控一区二区三区 | 色狠狠av一区二区三区 | 狠狠色色综合网站 | 88国产精品欧美一区二区三区 | 性史性农村dvd毛片 | 免费无码av一区二区 | 精品久久久中文字幕人妻 | 狠狠cao日日穞夜夜穞av | 亚洲欧美日韩成人高清在线一区 | 无码毛片视频一区二区本码 | 国产av无码专区亚洲awww | 天堂在线观看www | 日本精品人妻无码77777 天堂一区人妻无码 | 久久久久99精品国产片 | 十八禁真人啪啪免费网站 | 日本va欧美va欧美va精品 | 国产人妖乱国产精品人妖 | 我要看www免费看插插视频 | 欧美真人作爱免费视频 | 久久久久久亚洲精品a片成人 | 久久精品无码一区二区三区 | 内射巨臀欧美在线视频 | 精品偷自拍另类在线观看 | 国产特级毛片aaaaaaa高清 | 欧美成人家庭影院 | 欧美成人家庭影院 | 中文字幕精品av一区二区五区 | 国产麻豆精品一区二区三区v视界 | 欧美成人高清在线播放 | 欧美精品无码一区二区三区 | 大肉大捧一进一出好爽视频 | 亚洲无人区一区二区三区 | 亚洲国产精品无码久久久久高潮 | 色欲av亚洲一区无码少妇 | www国产精品内射老师 | 亚洲精品一区二区三区在线观看 | 欧美日韩综合一区二区三区 | 老子影院午夜精品无码 | 又大又紧又粉嫩18p少妇 | 天下第一社区视频www日本 | 麻豆人妻少妇精品无码专区 | 国产特级毛片aaaaaa高潮流水 | 国产精品无码一区二区桃花视频 | 天天拍夜夜添久久精品大 | 免费中文字幕日韩欧美 | 国产性生交xxxxx无码 | 亚洲国产一区二区三区在线观看 | 中文字幕无码av波多野吉衣 | 亚洲中文字幕在线无码一区二区 | 熟女俱乐部五十路六十路av | 久久无码专区国产精品s | 国产综合久久久久鬼色 | 激情内射亚州一区二区三区爱妻 | 中文字幕 人妻熟女 | 久久久久成人片免费观看蜜芽 | 熟女俱乐部五十路六十路av | 日韩av激情在线观看 | 精品aⅴ一区二区三区 | 亚洲综合色区中文字幕 | 99麻豆久久久国产精品免费 | 亚洲日本va午夜在线电影 | 亚洲区欧美区综合区自拍区 | 午夜福利一区二区三区在线观看 | 免费观看激色视频网站 | 精品一区二区不卡无码av | 黑人大群体交免费视频 | аⅴ资源天堂资源库在线 | 麻豆人妻少妇精品无码专区 | 亚洲一区二区三区 | 久热国产vs视频在线观看 | 中文字幕日韩精品一区二区三区 | 欧美亚洲日韩国产人成在线播放 | 国产激情综合五月久久 | 好爽又高潮了毛片免费下载 | 日韩亚洲欧美中文高清在线 | 国产在线aaa片一区二区99 | 亚洲精品久久久久久久久久久 | 午夜熟女插插xx免费视频 | 中文字幕无码免费久久99 | 国产精品亚洲专区无码不卡 | 99riav国产精品视频 | 国产在线无码精品电影网 | 日本一卡二卡不卡视频查询 | 久久国产精品萌白酱免费 | 久久99精品国产麻豆 | 欧洲熟妇色 欧美 | 久久婷婷五月综合色国产香蕉 | 亚洲第一网站男人都懂 | 夜夜高潮次次欢爽av女 | 免费观看激色视频网站 | 国产成人无码区免费内射一片色欲 | 麻豆国产人妻欲求不满谁演的 | 欧美大屁股xxxxhd黑色 | 日韩精品无码一本二本三本色 | 内射后入在线观看一区 | 午夜熟女插插xx免费视频 | 成人试看120秒体验区 | 欧美精品一区二区精品久久 | 日本精品人妻无码77777 天堂一区人妻无码 | 丰满人妻被黑人猛烈进入 | av无码不卡在线观看免费 | 久久久精品成人免费观看 | 亚洲色www成人永久网址 | 欧洲美熟女乱又伦 | 欧洲欧美人成视频在线 | 欧美35页视频在线观看 | 欧美日韩人成综合在线播放 | 99视频精品全部免费免费观看 | 中文字幕无线码 | 亚洲码国产精品高潮在线 | 亚洲成a人片在线观看无码3d | 搡女人真爽免费视频大全 | 国内综合精品午夜久久资源 | 国产在线aaa片一区二区99 | 亚洲色欲色欲欲www在线 | 国产区女主播在线观看 | 国产精品高潮呻吟av久久4虎 | 桃花色综合影院 | 亚洲va欧美va天堂v国产综合 | 亚洲国产精品久久久久久 | 乱码av麻豆丝袜熟女系列 | 老头边吃奶边弄进去呻吟 | a国产一区二区免费入口 | 强伦人妻一区二区三区视频18 | 久久久亚洲欧洲日产国码αv | 中文字幕无码av激情不卡 | 亚洲人成网站免费播放 | 免费无码肉片在线观看 | 国产精品久久久久久亚洲毛片 | 午夜无码区在线观看 | 漂亮人妻洗澡被公强 日日躁 | 色综合久久久久综合一本到桃花网 | 奇米影视7777久久精品 | 激情内射亚州一区二区三区爱妻 | 青青青爽视频在线观看 | 免费网站看v片在线18禁无码 | 国产熟女一区二区三区四区五区 | 亚洲中文字幕成人无码 | 中文无码成人免费视频在线观看 | 国内少妇偷人精品视频免费 | 老司机亚洲精品影院 | 国产在线无码精品电影网 | 人人妻在人人 | 国产高清不卡无码视频 | 牲交欧美兽交欧美 | 婷婷综合久久中文字幕蜜桃三电影 | 日韩人妻系列无码专区 | 色欲久久久天天天综合网精品 | 无码人妻精品一区二区三区下载 | 中文字幕无码免费久久99 | 麻豆国产丝袜白领秘书在线观看 | 天天爽夜夜爽夜夜爽 | aⅴ在线视频男人的天堂 | 欧美熟妇另类久久久久久不卡 | 国产午夜福利亚洲第一 | 欧美黑人乱大交 | 亚洲中文字幕在线观看 | 又紧又大又爽精品一区二区 | 亚洲一区二区三区在线观看网站 | 国产精品久久久久9999小说 | 国产精品福利视频导航 | a国产一区二区免费入口 | 一本久道久久综合婷婷五月 | 亚洲经典千人经典日产 | 又粗又大又硬毛片免费看 | 国产精品手机免费 | 亚洲日韩av一区二区三区四区 | 最新版天堂资源中文官网 | 中文精品无码中文字幕无码专区 | 国产黄在线观看免费观看不卡 | 国产精品对白交换视频 | 亚洲成在人网站无码天堂 | 国精品人妻无码一区二区三区蜜柚 | 亚洲毛片av日韩av无码 | 国产 浪潮av性色四虎 | 美女扒开屁股让男人桶 | 欧美日韩一区二区免费视频 | 最新版天堂资源中文官网 | 国产精品二区一区二区aⅴ污介绍 | 东京热一精品无码av | 九月婷婷人人澡人人添人人爽 | 成人片黄网站色大片免费观看 | 最近中文2019字幕第二页 | 国产精品沙发午睡系列 | 曰本女人与公拘交酡免费视频 | 中文亚洲成a人片在线观看 | 欧美日本日韩 | 成人女人看片免费视频放人 | 麻豆av传媒蜜桃天美传媒 | 国产精品a成v人在线播放 | 国产97在线 | 亚洲 | 午夜精品久久久久久久 | 亚欧洲精品在线视频免费观看 | 国产性生交xxxxx无码 | 人人爽人人爽人人片av亚洲 | 国产国语老龄妇女a片 | 欧美高清在线精品一区 | 成人免费无码大片a毛片 | 亚洲国产一区二区三区在线观看 | 中文字幕人妻无码一区二区三区 | 免费男性肉肉影院 | 真人与拘做受免费视频 | 人人爽人人澡人人人妻 | 婷婷丁香五月天综合东京热 | 亚洲国产精品毛片av不卡在线 | 一二三四社区在线中文视频 | 欧美自拍另类欧美综合图片区 | 日本熟妇人妻xxxxx人hd | 美女黄网站人色视频免费国产 | 亚洲综合伊人久久大杳蕉 | 欧美激情内射喷水高潮 | 中文字幕亚洲情99在线 | 久久伊人色av天堂九九小黄鸭 | 99re在线播放 | 亚洲一区二区观看播放 | 无码一区二区三区在线 | 99精品国产综合久久久久五月天 | 日本精品高清一区二区 | 亚洲精品久久久久久一区二区 | 国产艳妇av在线观看果冻传媒 | 小泽玛莉亚一区二区视频在线 | 十八禁真人啪啪免费网站 | 国产亚洲精品久久久久久国模美 | 图片小说视频一区二区 | 欧美成人家庭影院 | а天堂中文在线官网 | 亚洲一区二区三区国产精华液 | 亚洲色欲色欲天天天www | 欧美日韩色另类综合 | 亚洲の无码国产の无码步美 | 久久久亚洲欧洲日产国码αv | 日韩av无码一区二区三区 | 亚洲第一无码av无码专区 | 成人影院yy111111在线观看 | 国产一精品一av一免费 | 亚洲狠狠色丁香婷婷综合 | 精品无人区无码乱码毛片国产 | 装睡被陌生人摸出水好爽 | 伊人久久大香线蕉亚洲 | 少妇性俱乐部纵欲狂欢电影 | 婷婷五月综合缴情在线视频 | 亚洲国产精华液网站w | 精品乱码久久久久久久 | 成人女人看片免费视频放人 | 黑人大群体交免费视频 | 久久无码专区国产精品s | 久久精品一区二区三区四区 | 波多野结衣一区二区三区av免费 | 精品国产麻豆免费人成网站 | 久久久久成人片免费观看蜜芽 | 亚洲国产一区二区三区在线观看 | 国语精品一区二区三区 | 日韩精品久久久肉伦网站 | 亚洲欧美日韩国产精品一区二区 | 青青青手机频在线观看 | 少妇太爽了在线观看 | 中文字幕中文有码在线 | 久久综合久久自在自线精品自 | 久久亚洲精品中文字幕无男同 | 日韩欧美群交p片內射中文 | 亚无码乱人伦一区二区 | 丰满人妻一区二区三区免费视频 | 又大又黄又粗又爽的免费视频 | 狠狠色噜噜狠狠狠7777奇米 | 日本熟妇人妻xxxxx人hd | 国产三级久久久精品麻豆三级 | 中文字幕av无码一区二区三区电影 | 免费观看激色视频网站 | 成年美女黄网站色大免费视频 | 国产成人午夜福利在线播放 | 疯狂三人交性欧美 | 亚洲欧美精品伊人久久 | 一区二区传媒有限公司 | 人人妻人人澡人人爽欧美一区九九 | 扒开双腿吃奶呻吟做受视频 | 九月婷婷人人澡人人添人人爽 | 亚洲国产午夜精品理论片 | а√天堂www在线天堂小说 | a片免费视频在线观看 | 人妻有码中文字幕在线 | 国产激情无码一区二区 | 玩弄人妻少妇500系列视频 | 人人澡人摸人人添 | 丝袜足控一区二区三区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 欧美freesex黑人又粗又大 | 3d动漫精品啪啪一区二区中 | 麻豆蜜桃av蜜臀av色欲av | 日本精品高清一区二区 | 熟女俱乐部五十路六十路av | 国产成人综合美国十次 | 精品 日韩 国产 欧美 视频 | av无码电影一区二区三区 | 日本www一道久久久免费榴莲 | 无码人妻精品一区二区三区不卡 | 日韩 欧美 动漫 国产 制服 | 亚洲精品国产精品乱码不卡 | 久久亚洲精品成人无码 | 国产精品二区一区二区aⅴ污介绍 | 亚洲日韩精品欧美一区二区 | 大肉大捧一进一出视频出来呀 | 男女超爽视频免费播放 | 午夜理论片yy44880影院 | 一个人免费观看的www视频 | 一二三四在线观看免费视频 | 激情人妻另类人妻伦 | 夫妻免费无码v看片 | 国产亚洲精品久久久久久大师 | 99国产欧美久久久精品 | 67194成是人免费无码 | 精品久久久中文字幕人妻 | 呦交小u女精品视频 | 扒开双腿疯狂进出爽爽爽视频 | 久久久久成人精品免费播放动漫 | 亚洲日本va午夜在线电影 | 伊人久久大香线蕉av一区二区 | 国产人妖乱国产精品人妖 | yw尤物av无码国产在线观看 | 久久人人97超碰a片精品 | 成人免费视频一区二区 | 亚洲伊人久久精品影院 | 国产在线无码精品电影网 | 纯爱无遮挡h肉动漫在线播放 | 国产激情无码一区二区 | 3d动漫精品啪啪一区二区中 | 在线观看国产午夜福利片 | 久久久国产精品无码免费专区 | 亚洲自偷自拍另类第1页 | 亚洲国产精品美女久久久久 | 少妇太爽了在线观看 | av无码电影一区二区三区 | 1000部夫妻午夜免费 | 伊人久久婷婷五月综合97色 | 中国女人内谢69xxxxxa片 | 三上悠亚人妻中文字幕在线 | 无码av免费一区二区三区试看 | 久久久婷婷五月亚洲97号色 | 正在播放老肥熟妇露脸 | 性欧美大战久久久久久久 | 性生交片免费无码看人 | 成人动漫在线观看 | 国产色xx群视频射精 | 亚洲精品国产精品乱码视色 | 无码国内精品人妻少妇 | 亚洲色欲久久久综合网东京热 | 国产两女互慰高潮视频在线观看 | 特级做a爰片毛片免费69 | 欧美精品在线观看 | 国产亚洲精品久久久久久久 | 久久亚洲日韩精品一区二区三区 | 97无码免费人妻超级碰碰夜夜 | 亚洲阿v天堂在线 | 无码乱肉视频免费大全合集 | 中文字幕亚洲情99在线 | 妺妺窝人体色www在线小说 | 婷婷五月综合激情中文字幕 | 午夜精品久久久内射近拍高清 | 日日躁夜夜躁狠狠躁 | 中文字幕精品av一区二区五区 | 精品国产青草久久久久福利 | 国产网红无码精品视频 | 3d动漫精品啪啪一区二区中 | 午夜男女很黄的视频 | 好爽又高潮了毛片免费下载 | 亚洲国产精品久久久天堂 | 两性色午夜免费视频 | 精品人妻人人做人人爽 | 亚洲精品午夜无码电影网 | 亚洲第一无码av无码专区 | 久久婷婷五月综合色国产香蕉 | 18黄暴禁片在线观看 | 亚洲日韩av一区二区三区中文 | 国产精品无码一区二区桃花视频 | 亚洲中文字幕无码一久久区 | 亚洲gv猛男gv无码男同 | 亚洲精品午夜国产va久久成人 | 国产精品内射视频免费 | 蜜桃视频插满18在线观看 | 一区二区三区乱码在线 | 欧洲 | 无码精品国产va在线观看dvd | 水蜜桃av无码 | 久久午夜无码鲁丝片秋霞 | 亚洲无人区午夜福利码高清完整版 | 日韩少妇白浆无码系列 | 未满小14洗澡无码视频网站 | www国产亚洲精品久久久日本 | 88国产精品欧美一区二区三区 | 精品国产精品久久一区免费式 | 一个人看的视频www在线 | 成人aaa片一区国产精品 | 日韩少妇内射免费播放 | 婷婷六月久久综合丁香 | 久久人人97超碰a片精品 | 巨爆乳无码视频在线观看 | 精品一区二区三区无码免费视频 | 国产香蕉尹人视频在线 | 国产人妻精品午夜福利免费 | 国精产品一区二区三区 | 精品国产福利一区二区 | 中文字幕色婷婷在线视频 | 亚洲色欲色欲欲www在线 | 国内揄拍国内精品人妻 | 精品aⅴ一区二区三区 | 亚洲一区二区三区在线观看网站 | 欧美亚洲日韩国产人成在线播放 | 玩弄中年熟妇正在播放 | 成人无码视频在线观看网站 | 亚洲精品中文字幕 | 国产精品亚洲а∨无码播放麻豆 | 乱人伦中文视频在线观看 | 18无码粉嫩小泬无套在线观看 | 国产在热线精品视频 | 性做久久久久久久免费看 | 青青青爽视频在线观看 | 18无码粉嫩小泬无套在线观看 | 国产精品亚洲五月天高清 | 亚洲精品久久久久中文第一幕 | 双乳奶水饱满少妇呻吟 | 久激情内射婷内射蜜桃人妖 | 久久精品99久久香蕉国产色戒 | 亚洲中文字幕乱码av波多ji | 亚洲国产av精品一区二区蜜芽 | 国产一区二区不卡老阿姨 | 欧美日本精品一区二区三区 | 国产97在线 | 亚洲 | 成人女人看片免费视频放人 | 熟女体下毛毛黑森林 | 精品亚洲韩国一区二区三区 | 永久免费精品精品永久-夜色 | 亚洲呦女专区 | 亚洲欧洲无卡二区视頻 | 亚洲爆乳无码专区 | 无码吃奶揉捏奶头高潮视频 | 国产凸凹视频一区二区 | 18禁黄网站男男禁片免费观看 | 丁香啪啪综合成人亚洲 | 久久久久久a亚洲欧洲av冫 | 色情久久久av熟女人妻网站 | 国产精品99久久精品爆乳 | 日本大香伊一区二区三区 | 爱做久久久久久 | 97无码免费人妻超级碰碰夜夜 | 亚洲中文无码av永久不收费 | 日日麻批免费40分钟无码 | 亚洲精品久久久久久久久久久 | 人人妻在人人 | 天天综合网天天综合色 | 成人影院yy111111在线观看 | 婷婷综合久久中文字幕蜜桃三电影 | 欧美日韩一区二区综合 | 国产精品va在线观看无码 | 老太婆性杂交欧美肥老太 | 成人欧美一区二区三区黑人免费 | 东京热一精品无码av | 国产色精品久久人妻 | 欧洲欧美人成视频在线 | 亚洲aⅴ无码成人网站国产app | 久久久久久国产精品无码下载 | 亚洲一区二区三区偷拍女厕 | 波多野结衣av在线观看 | 久热国产vs视频在线观看 | 色诱久久久久综合网ywww | 高潮毛片无遮挡高清免费 | 亚洲狠狠色丁香婷婷综合 | 少妇愉情理伦片bd | 天堂无码人妻精品一区二区三区 | 国产偷抇久久精品a片69 | 中文字幕久久久久人妻 | 午夜精品一区二区三区的区别 | 黑人粗大猛烈进出高潮视频 | 天天爽夜夜爽夜夜爽 | 窝窝午夜理论片影院 | 午夜福利不卡在线视频 | 亚洲综合色区中文字幕 | 亚洲自偷自偷在线制服 | 丰满人妻被黑人猛烈进入 | av香港经典三级级 在线 | 一本无码人妻在中文字幕免费 | 日本丰满熟妇videos | 亚洲精品一区国产 | 亚洲日韩一区二区 | 成人无码精品1区2区3区免费看 | 亚洲熟女一区二区三区 | 久久精品丝袜高跟鞋 | 久久人人爽人人爽人人片ⅴ | 亚洲精品久久久久中文第一幕 | 国产熟妇高潮叫床视频播放 | 国产肉丝袜在线观看 | 国产9 9在线 | 中文 | 亚洲精品一区二区三区在线 | 久久精品人人做人人综合试看 | 蜜桃视频韩日免费播放 | 中文字幕无码av激情不卡 | 欧美真人作爱免费视频 | 综合激情五月综合激情五月激情1 | 永久免费观看美女裸体的网站 | 丝袜 中出 制服 人妻 美腿 | 国产成人午夜福利在线播放 | 国产区女主播在线观看 | 国产在热线精品视频 | 国产激情无码一区二区app | 老熟女乱子伦 | 玩弄人妻少妇500系列视频 | 久久久婷婷五月亚洲97号色 | 红桃av一区二区三区在线无码av | 亚洲人成网站免费播放 | 国产午夜福利亚洲第一 | 精品国产一区二区三区av 性色 | 性做久久久久久久免费看 | 婷婷色婷婷开心五月四房播播 | 久精品国产欧美亚洲色aⅴ大片 | 美女黄网站人色视频免费国产 | ass日本丰满熟妇pics | 九九综合va免费看 | 人人澡人人透人人爽 | 中文字幕 人妻熟女 | 无遮挡国产高潮视频免费观看 | 99久久婷婷国产综合精品青草免费 | 欧美黑人乱大交 | 亚洲一区二区观看播放 | 老司机亚洲精品影院 | 大地资源中文第3页 | 一区二区传媒有限公司 | 最新国产麻豆aⅴ精品无码 | 蜜桃av抽搐高潮一区二区 | 国产深夜福利视频在线 | 亚洲色偷偷男人的天堂 | 麻豆精品国产精华精华液好用吗 | 亚洲第一网站男人都懂 | 色一情一乱一伦一视频免费看 | 国产精品人人爽人人做我的可爱 | 又粗又大又硬毛片免费看 | 久久精品国产日本波多野结衣 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品成人av在线观看 | 亚洲精品成人av在线 | 日韩人妻无码中文字幕视频 | 捆绑白丝粉色jk震动捧喷白浆 | 国产人成高清在线视频99最全资源 | 亚洲精品国偷拍自产在线麻豆 | 亚洲精品中文字幕 | 日本高清一区免费中文视频 | 色 综合 欧美 亚洲 国产 | 国产在热线精品视频 | 亚洲 欧美 激情 小说 另类 | 狠狠色噜噜狠狠狠狠7777米奇 | 好爽又高潮了毛片免费下载 | 玩弄人妻少妇500系列视频 | 久久精品中文闷骚内射 | 亚洲国产精品美女久久久久 | 国产精品美女久久久久av爽李琼 | 网友自拍区视频精品 | www一区二区www免费 | 九月婷婷人人澡人人添人人爽 | 国产成人精品一区二区在线小狼 | 中文字幕无线码免费人妻 | 婷婷六月久久综合丁香 | 色五月五月丁香亚洲综合网 | 高潮喷水的毛片 | 欧美老人巨大xxxx做受 | 国产精品久久久久久亚洲毛片 | 国产精品18久久久久久麻辣 | 天天爽夜夜爽夜夜爽 | 未满小14洗澡无码视频网站 | 一二三四社区在线中文视频 | 在线观看免费人成视频 | 俺去俺来也在线www色官网 | 影音先锋中文字幕无码 | 四虎国产精品一区二区 | 日韩精品无码一区二区中文字幕 | 亚洲精品一区二区三区在线 | 精品无码成人片一区二区98 | 亚拍精品一区二区三区探花 | 亚洲大尺度无码无码专区 | 欧美黑人巨大xxxxx | 天天av天天av天天透 | 丁香花在线影院观看在线播放 | 国产亚洲视频中文字幕97精品 | 人妻无码αv中文字幕久久琪琪布 | 国产特级毛片aaaaaaa高清 | 亚洲の无码国产の无码影院 | 久久精品国产99久久6动漫 | 男人和女人高潮免费网站 | 综合网日日天干夜夜久久 | 国产绳艺sm调教室论坛 | 成人免费视频视频在线观看 免费 | 日日干夜夜干 | 性欧美熟妇videofreesex | 亚洲成a人片在线观看无码3d | 成熟女人特级毛片www免费 | 在线播放无码字幕亚洲 | 久久久久亚洲精品男人的天堂 | 亚洲日本一区二区三区在线 | 久久久中文字幕日本无吗 | 婷婷色婷婷开心五月四房播播 | 久久久久se色偷偷亚洲精品av | 亚洲精品久久久久久久久久久 | 久久97精品久久久久久久不卡 | 精品国产乱码久久久久乱码 | 蜜臀av在线播放 久久综合激激的五月天 | 国语精品一区二区三区 | 青草青草久热国产精品 | 精品日本一区二区三区在线观看 | 亲嘴扒胸摸屁股激烈网站 | 1000部啪啪未满十八勿入下载 | 亚洲熟悉妇女xxx妇女av | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 人人妻人人澡人人爽人人精品 | 精品久久8x国产免费观看 | 免费乱码人妻系列无码专区 | 又大又硬又黄的免费视频 | 性啪啪chinese东北女人 | 国产 浪潮av性色四虎 | 日日噜噜噜噜夜夜爽亚洲精品 | 丰满少妇人妻久久久久久 | 亚洲爆乳无码专区 | 国内精品久久毛片一区二区 | 国产成人无码av片在线观看不卡 | 精品无码国产自产拍在线观看蜜 | 三上悠亚人妻中文字幕在线 | 精品欧洲av无码一区二区三区 | 欧美日韩一区二区三区自拍 | 亚洲精品国产第一综合99久久 | 国产av剧情md精品麻豆 | 兔费看少妇性l交大片免费 | 成人av无码一区二区三区 | 麻豆国产人妻欲求不满 | 免费国产成人高清在线观看网站 | 一本久道高清无码视频 | 成 人 免费观看网站 | 日韩精品无码一区二区中文字幕 | 免费国产成人高清在线观看网站 | 国产亚洲日韩欧美另类第八页 | 台湾无码一区二区 | 欧美性生交活xxxxxdddd | 日韩人妻无码一区二区三区久久99 | 青草青草久热国产精品 | 国产精品va在线观看无码 | 人人妻人人澡人人爽人人精品浪潮 | 人人妻人人澡人人爽欧美一区九九 | 国产欧美亚洲精品a | 日本又色又爽又黄的a片18禁 | 成人欧美一区二区三区黑人免费 | 久久精品一区二区三区四区 | 丁香花在线影院观看在线播放 | 小sao货水好多真紧h无码视频 | 亚洲精品一区国产 | 国产无套内射久久久国产 | 亚洲精品午夜无码电影网 | 狠狠综合久久久久综合网 | 精品国偷自产在线视频 | 日韩精品乱码av一区二区 | 国产午夜精品一区二区三区嫩草 | 激情五月综合色婷婷一区二区 | 东北女人啪啪对白 | 影音先锋中文字幕无码 | 在线播放无码字幕亚洲 | 小鲜肉自慰网站xnxx | 波多野结衣av一区二区全免费观看 | 人人妻人人澡人人爽欧美一区九九 | 国产精品a成v人在线播放 | 学生妹亚洲一区二区 | 国产美女极度色诱视频www | 美女极度色诱视频国产 | 国产成人精品久久亚洲高清不卡 | 中文字幕无码日韩专区 | 国产精品对白交换视频 | 男人的天堂2018无码 | 国产精品久久久久7777 | 亚洲成av人片天堂网无码】 | 日韩人妻少妇一区二区三区 | 国产精品久久久av久久久 | 欧美性生交xxxxx久久久 | 无码人妻精品一区二区三区下载 | 国语自产偷拍精品视频偷 | 性生交大片免费看女人按摩摩 | a在线亚洲男人的天堂 | 强辱丰满人妻hd中文字幕 | 久久国产精品精品国产色婷婷 | 欧美老熟妇乱xxxxx | 国产性生交xxxxx无码 | 东京无码熟妇人妻av在线网址 | 少妇无套内谢久久久久 | 亚洲精品成人福利网站 | www国产精品内射老师 | 欧美国产日韩亚洲中文 | 久久亚洲日韩精品一区二区三区 | 中文字幕无码视频专区 | 国产精品美女久久久 | 东北女人啪啪对白 | www国产亚洲精品久久网站 | 婷婷六月久久综合丁香 | 国产精品亚洲五月天高清 | 欧美老人巨大xxxx做受 | 东北女人啪啪对白 | av人摸人人人澡人人超碰下载 | 俺去俺来也在线www色官网 | 一本久久a久久精品vr综合 | 永久免费观看美女裸体的网站 | 欧美精品国产综合久久 | 亚洲阿v天堂在线 | 天堂在线观看www | 亚洲精品久久久久avwww潮水 | 综合网日日天干夜夜久久 | 欧美性猛交内射兽交老熟妇 | 亚洲高清偷拍一区二区三区 | 国产人妻精品一区二区三区不卡 | 亚洲中文字幕在线观看 | 色欲人妻aaaaaaa无码 | 国产精品资源一区二区 | 国产精品18久久久久久麻辣 | 1000部夫妻午夜免费 | 极品嫩模高潮叫床 | 精品国产一区二区三区av 性色 | 国产人妻久久精品二区三区老狼 | 国产激情综合五月久久 | 国产精品美女久久久久av爽李琼 | 中国女人内谢69xxxx | 丁香花在线影院观看在线播放 | √天堂资源地址中文在线 | 国产高清不卡无码视频 | 国产精品鲁鲁鲁 | 中文字幕日韩精品一区二区三区 | 无码一区二区三区在线 | 性色欲网站人妻丰满中文久久不卡 | 97se亚洲精品一区 | 国产成人精品必看 | 夜夜影院未满十八勿进 | 又湿又紧又大又爽a视频国产 | 国内揄拍国内精品人妻 | 国产日产欧产精品精品app | 精品熟女少妇av免费观看 | 国产亚洲视频中文字幕97精品 | 久9re热视频这里只有精品 | www国产精品内射老师 | 影音先锋中文字幕无码 | 日本免费一区二区三区最新 | 国产人妻人伦精品 | 欧美人与动性行为视频 | 亚洲人成影院在线无码按摩店 | 天干天干啦夜天干天2017 | 久久国产劲爆∧v内射 | 精品人妻人人做人人爽 | 搡女人真爽免费视频大全 | 2020最新国产自产精品 | 精品欧美一区二区三区久久久 | 牲欲强的熟妇农村老妇女 | 久久成人a毛片免费观看网站 | 又湿又紧又大又爽a视频国产 | 亚洲人成无码网www | yw尤物av无码国产在线观看 | 中文字幕 亚洲精品 第1页 | 中文字幕av伊人av无码av | 性色av无码免费一区二区三区 | 午夜丰满少妇性开放视频 | 久久久久免费精品国产 | а√天堂www在线天堂小说 | 亚洲色大成网站www国产 | 亚洲一区二区三区含羞草 |