日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Nginx Tomcat負(fù)載均衡動靜分離原理解析

瀏覽:658日期:2023-03-13 15:37:29
目錄
  • nginx實現(xiàn)負(fù)載均衡原理
  • nginx動靜分離原理
  • nginx靜態(tài)處理優(yōu)勢
  • nginx+tomcat動靜分離、負(fù)載均衡配置
    • 1.準(zhǔn)備三臺服務(wù)器,nginx作為負(fù)載均衡器,tomcat作為應(yīng)用服務(wù)器
    • 2.部署nginx負(fù)載均衡器
    • 3.部署兩臺tomcat應(yīng)用服務(wù)器
    • 4.動靜分離配置
    • 5.測試效果
  • nginx負(fù)載均衡中4層代理和7層代理
    • 4層代理和7層代理
    • 代理原理
    • 優(yōu)缺點對比
    • nginx支持的代理類型
    • nginx負(fù)載均衡模式
    • Nginx 四層代理配置

nginx實現(xiàn)負(fù)載均衡原理

Nginx實現(xiàn)負(fù)載均衡是通過反向代理實現(xiàn)

反向代理(Reverse Proxy) 是指以 代理服務(wù)器(例:Nginx) 來接受 internet 上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器(例:Tomcat),并將從服務(wù)器上得到的結(jié)果返回給 internet 上請求連接的客戶端,此時代理服務(wù)器(例:Nginx)對外就表現(xiàn)為一個反向代理服務(wù)器。

我們從客戶端的視野來看,實際上客戶端并不知道真實的服務(wù)提供者是哪臺服務(wù)器,它只知道它請求了反向代理服務(wù)器。因此反向代理這種方式又對外隱藏了真實服務(wù)器的地址,從一定程度上降低了安全隱患。

nginx動靜分離原理

服務(wù)端接收來自客戶端的請求中,既有靜態(tài)資源也有動態(tài)資源,靜態(tài)資源由 Nginx 提供服務(wù),動態(tài)資源由 Nginx 轉(zhuǎn)發(fā)至后端。

nginx靜態(tài)處理優(yōu)勢

  • Nginx 處理靜態(tài)頁面的效率遠(yuǎn)高于 Tomcat 的處理能力
  • 若 Tomcat 的請求量為1000次,則 Nginx 的請求量為6000次
  • Tomcat 每秒的吞吐量為0.6M,Nginx 的每秒吞吐量為3.6M
  • Nginx 處理靜態(tài)資源的能力是 Tomcat 處理的6倍

nginx+tomcat動靜分離、負(fù)載均衡配置

1.準(zhǔn)備三臺服務(wù)器,nginx作為負(fù)載均衡器,tomcat作為應(yīng)用服務(wù)器

Nginx 服務(wù)器:192.168.136.30:80Tomcat服務(wù)器1:192.168.136.20:8080Tomcat服務(wù)器2:192.168.136.40:8080  192.168.136.40:8081

2.部署nginx負(fù)載均衡器

systemctl stop firewalldsetenforce 0yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ makeuseradd -M -s /sbin/nologin nginx   #創(chuàng)建nginx用戶不可登錄家目錄

將壓縮包傳到opt目錄下

cd /opttar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-file-aio \	#啟用文件修改支持--with-http_stub_status_module \		#啟用狀態(tài)統(tǒng)計--with-http_gzip_static_module \		#啟用 gzip靜態(tài)壓縮--with-http_flv_module \			#啟用 flv模塊,提供對 flv 視頻的偽流支持--with-http_ssl_module				#啟用 SSL模塊,提供SSL加密功能----------------------------------------------------------------------------------------------------------./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module

make && make installln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/vim /lib/systemd/system/nginx.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecrReload=/bin/kill -s HUP $MAINPIDExecrStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.targetchmod 754 /lib/systemd/system/nginx.servicesystemctl start nginx.servicesystemctl enable nginx.service 

3.部署兩臺tomcat應(yīng)用服務(wù)器

將所需軟件包傳到opt目錄下

tomcat1:

systemctl stop firewalldsetenforce 0tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/vim /etc/profile.d/java.shexport JAVA_HOME=/usr/local/jdk1.8.0_91export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATHsource /etc/profile.d/java.shtar zxvf apache-tomcat-8.5.16.tar.gzmv /opt/apache-tomcat-8.5.16/ /usr/local/tomcat/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.shnetstat -ntap | grep 8080

tomcat2:

cd /optrpm -qpl jdk-8u201-linux-x64.rpm rpm -ivh jdk-8u201-linux-x64.rpm java -versionsystemctl stop firewalldsystemctl disable firewalldsetenforce 0tar zxvf apache-tomcat-9.0.16.tar.gzmkdir /usr/local/tomcatmv apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat2vim /etc/profile.d/tomcat.sh#tomcat1export CATALINA_HOME1=/usr/local/tomcat/tomcat1export CATALINA_BASE1=/usr/local/tomcat/tomcat1export TOMCAT_HOME1=/usr/local/tomcat/tomcat1#tomcat2export CATALINA_HOME2=/usr/local/tomcat/tomcat2export CATALINA_BASE2=/usr/local/tomcat/tomcat2export TOMCAT_HOME2=/usr/local/tomcat/tomcat2------------------------------source /etc/profile.d/tomcat.shvim /usr/local/tomcat/tomcat2/conf/server.xml<Server port="8006" shutdown="SHUTDOWN">		#22行,修改Server prot,默認(rèn)為8005 -> 修改為8006<Connector port="8081" protocol="HTTP/1.1"		#69行,修改Connector port,HTTP/1.1  默認(rèn)為8080 -> 修改為8081<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />	#116行,修改Connector port AJP/1.3,默認(rèn)為8009 -> 修改為8010------------------------------第一個連接器默認(rèn)監(jiān)聽8080端口,負(fù)責(zé)建立HTTP連接。在通過瀏覽器訪問Tomcat服務(wù)器的Web應(yīng)用時,使用的就是這個連接器。第二個連接器默認(rèn)監(jiān)聽8009端口,負(fù)責(zé)和其他的HTTP服務(wù)器建立連接。在把Tomcat與其他HTTP服務(wù)器集成時,就需要用到這個連接器。------------------------------vim /usr/local/tomcat/tomcat1/bin/startup.sh #------------------------------# Start Script for the CATALINA Server#------------------------------##添加以下內(nèi)容export CATALINA_BASE=$CATALINA_BASE1export CATALINA_HOME=$CATALINA_HOME1export TOMCAT_HOME=$TOMCAT_HOME1vim /usr/local/tomcat/tomcat1/bin/shutdown.sh#------------------------------# Stop script for the CATALINA Server#------------------------------export CATALINA_BASE=$CATALINA_BASE1export CATALINA_HOME=$CATALINA_HOME1export TOMCAT_HOME=$TOMCAT_HOME1vim /usr/local/tomcat/tomcat2/bin/startup.sh #------------------------------# Start Script for the CATALINA Server#------------------------------export CATALINA_BASE=$CATALINA_BASE2export CATALINA_HOME=$CATALINA_HOME2export TOMCAT_HOME=$TOMCAT_HOME2vim /usr/local/tomcat/tomcat2/bin/shutdown.sh#------------------------------# Stop script for the CATALINA Server#------------------------------export CATALINA_BASE=$CATALINA_BASE2export CATALINA_HOME=$CATALINA_HOME2export TOMCAT_HOME=$TOMCAT_HOME2/usr/local/tomcat/tomcat1/bin/startup.sh /usr/local/tomcat/tomcat2/bin/startup.sh netstat -natp | grep java

tomcat1

tomcat2

4.動靜分離配置

(1)Tomcat1 server 配置

mkdir /usr/local/tomcat/webapps/testvim /usr/local/tomcat/webapps/test/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>JSP test1 page</title>   #指定為 test1 頁面</head><body><% out.println("動態(tài)頁面 1,http://www.test1.com");%></body></html>vim /usr/local/tomcat/conf/server.xml#由于主機名 name 配置都為 localhost,需要刪除前面的 HOST 配置<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">	<Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true">	</Context></Host>/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh

(2)Tomcat2 server 配置

mkdir /usr/local/tomcat/tomcat1/webapps/test /usr/local/tomcat/tomcat2/webapps/testvim /usr/local/tomcat/tomcat1/webapps/test/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>JSP test2 page</title>   #指定為 test2 頁面</head><body><% out.println("動態(tài)頁面 2,http://www.test2.com");%></body></html>vim /usr/local/tomcat/tomcat1/conf/server.xml#刪除前面的 HOST 配置<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">	<Context docBase="/usr/local/tomcat/tomcat1/webapps/test" path="" reloadable="true" /></Host>/usr/local/tomcat/tomcat1/bin/shutdown.sh /usr/local/tomcat/tomcat1/bin/startup.sh vim /usr/local/tomcat/tomcat2/webapps/test/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>JSP test3 page</title>   #指定為 test3 頁面</head><body><% out.println("動態(tài)頁面 3,http://www.test3.com");%></body></html>vim /usr/local/tomcat/tomcat2/conf/server.xml#刪除前面的 HOST 配置<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">	<Context docBase="/usr/local/tomcat/tomcat2/webapps/test" path="" reloadable="true" /></Host>/usr/local/tomcat/tomcat2/bin/shutdown.sh /usr/local/tomcat/tomcat2/bin/startup.sh

(3)Nginx server 配置

#準(zhǔn)備靜態(tài)頁面和靜態(tài)圖片echo "<html><body><h1>這是靜態(tài)頁面</h1></body></html>" > /usr/local/nginx/html/index.htmlmkdir /usr/local/nginx/html/imgcp /opt/game.jpg /usr/local/nginx/html/imgvim /usr/local/nginx/conf/nginx.conf......http {......	#gzip on;	#配置負(fù)載均衡的服務(wù)器列表,weight參數(shù)表示權(quán)重,權(quán)重越高,被分配到的概率越大	upstream tomcat_server {		server 192.168.136.20:8080 weight=1;		server 192.168.136.40:8080 weight=1;		server 192.168.136.40:8081 weight=1;	}	server {		listen 80;		server_name www.t2.com;		charset utf-8;		#access_log logs/host.access.log main;		#配置Nginx處理動態(tài)頁面請求,將 .jsp文件請求轉(zhuǎn)發(fā)到Tomcat 服務(wù)器處理		location ~ .*\.jsp$ {			proxy_pass http://tomcat_server;#設(shè)置后端的Web服務(wù)器可以獲取遠(yuǎn)程客戶端的真實IP##設(shè)定后端的Web服務(wù)器接收到的請求訪問的主機名(域名或IP、端口),默認(rèn)HOST的值為proxy_pass指令設(shè)置的主機名。如果反向代理服務(wù)器不重寫該請求頭的話,那么后端真實服務(wù)器在處理時會認(rèn)為所有的請求都來自反向代理服務(wù)器,如果后端有防攻擊策略的話,那么機器就被封掉了。			proxy_set_header HOST $host;##把$remote_addr賦值給X-Real-IP,來獲取源IP			proxy_set_header X-Real-IP $remote_addr;##在nginx 作為代理服務(wù)器時,設(shè)置的IP列表,會把經(jīng)過的機器ip,代理機器ip都記錄下來			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;		}		#配置Nginx處理靜態(tài)圖片請求		location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {			root /usr/local/nginx/html/img;			expires 10d;		}		location / {			root html;			index index.html index.htm;		}......	}......}systemctl restart nginx

5.測試效果

測試靜態(tài)頁面效果

瀏覽器訪問 http://192.168.136.30/

瀏覽器訪問 http://192.168.136.30/game.jpg

測試負(fù)載均衡效果,不斷刷新瀏覽器測試

瀏覽器訪問 http://192.168.136.30/index.jsp

nginx負(fù)載均衡中4層代理和7層代理

4層代理和7層代理

這里的層是OSI 7層網(wǎng)絡(luò)模型,OSI 模型是從上往下的,越底層越接近硬件,越往上越接近軟件,這七層模型分別是物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層、應(yīng)用層。

4層是指傳輸層的 tcp / udp 。 7層是指應(yīng)用層,通常是http 。

代理原理

4層用的是NAT技術(shù)。NAT英文全稱是“Network Address Translation”,中文意思是“網(wǎng)絡(luò)地址轉(zhuǎn)換”,請求進(jìn)來的時候,nginx修改數(shù)據(jù)包里面的目標(biāo)和源IP和端口,然后把數(shù)據(jù)包發(fā)向目標(biāo)服務(wù)器,服務(wù)器處理完成后,nginx再做一次修改,返回給請求的客戶端。

7層代理:需要讀取并解析http請求內(nèi)容,然后根據(jù)具體內(nèi)容(url,參數(shù),cookie,請求頭)然后轉(zhuǎn)發(fā)到相應(yīng)的服務(wù)器,轉(zhuǎn)發(fā)的過程是:建立和目標(biāo)機器的連接,然后轉(zhuǎn)發(fā)請求,收到響應(yīng)數(shù)據(jù)在轉(zhuǎn)發(fā)給請求客戶端。

優(yōu)缺點對比

性能: 理論上4層要比7層快,因為7層代理需要解析數(shù)據(jù)包的具體內(nèi)容,需要消耗額外的cpu。但nginx具體強大的網(wǎng)絡(luò)并發(fā)處理能力, 對于一些慢連接,nginx可以先將網(wǎng)絡(luò)請求數(shù)據(jù)緩沖完了一次性轉(zhuǎn)發(fā)給上游server,這樣對于上游網(wǎng)絡(luò)并發(fā)處理能力弱的服務(wù)器(比如tomcat),這樣對tomcat來說就是慢連接變成快連接(nginx到tomcat基本上都是可靠內(nèi)網(wǎng)),從而節(jié)省網(wǎng)絡(luò)數(shù)據(jù)緩沖時間,提供并發(fā)性能。

靈活性: 由于4層代理用的是NAT,所以nginx不知道請求的具體內(nèi)容,所以nginx啥也干不了。 用7層代理,可以根據(jù)請求內(nèi)容(url,參數(shù),cookie,請求頭)做很多事情,比如:

a:動態(tài)代理:不同的url轉(zhuǎn)發(fā)到不同服務(wù)器。

b.風(fēng)控:屏蔽外網(wǎng)IP請求某些敏感url;根據(jù)參數(shù)屏蔽某些刷單用戶。

c.審計:在nginx層記錄請求日志。

nginx支持的代理類型

反向代理 代理服務(wù)端 7層反向代理 4層反向代理 正向代理 代理客戶端 代理緩存

nginx負(fù)載均衡模式

●rr 負(fù)載均衡模式:
每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果超過了最大失敗次數(shù)后(max_fails,默認(rèn)1),在失效時間內(nèi)(fail_timeout,默認(rèn)10秒),該節(jié)點失效權(quán)重變?yōu)?,超過失效時間后,則恢復(fù)正常,或者全部節(jié)點都為down后,那么將所有節(jié)點都恢復(fù)為有效繼續(xù)探測,一般來說rr可以根據(jù)權(quán)重來進(jìn)行均勻分配。

●least_conn 最少連接:
優(yōu)先將客戶端請求調(diào)度到當(dāng)前連接最少的服務(wù)器。

●ip_hash 負(fù)載均衡模式:
每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題,但是ip_hash會造成負(fù)載不均,有的服務(wù)請求接受多,有的服務(wù)請求接受少,所以不建議采用ip_hash模式,session 共享問題可用后端服務(wù)的 session 共享代替 nginx 的 ip_hash(使用后端服務(wù)器自身通過相關(guān)機制保持session同步)。

●fair(第三方)負(fù)載均衡模式:
按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。

●url_hash(第三方)負(fù)載均衡模式:
基于用戶請求的uri做hash。和ip_hash算法類似,是對每個請求按url的hash結(jié)果分配,使每個URL定向到同一個后端服務(wù)器,但是也會造成分配不均的問題,這種模式后端服務(wù)器為緩存時比較好。

Nginx 四層代理配置

./configure --with-stream和http同等級:所以一般只在http上面一段設(shè)置,stream {    upstream appserver {		server 192.168.136.20:8080 weight=1;		server 192.168.136.40:8080 weight=1;		server 192.168.136.40:8081 weight=1;    }    server {listen 8080;proxy_pass appserver;    }}http {......

以上就是Nginx Tomcat負(fù)載均衡動靜分離原理解析的詳細(xì)內(nèi)容,更多關(guān)于Nginx Tomcat負(fù)載均衡動靜分離的資料請關(guān)注其它相關(guān)文章!

標(biāo)簽: Nginx
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜桃av一区二区在线观看| 国产99久久久国产精品成人免费| 国产麻豆一区| 亚洲狼人精品一区二区三区| 久久久久久美女精品| 欧美激情三区| 日韩精品成人| 国产精品手机在线播放| 日韩欧美久久| 亚洲欧美视频一区二区三区| 久久精品卡一| 免费人成黄页网站在线一区二区 | 国产极品模特精品一二| 国产精品一区三区在线观看| 高清久久精品| 欧美专区18| 国产精品久久久久久久久久久久久久久| 亚洲伊人av| 国产毛片久久| 色婷婷精品视频| 日本高清久久| 日韩专区视频网站| 老司机免费视频一区二区| 999国产精品999久久久久久| 好吊一区二区三区| 国产日韩高清一区二区三区在线| 精品精品国产三级a∨在线| 麻豆精品蜜桃| 日韩欧美在线精品| 精品美女在线视频| 欧美一级一区| 成人精品亚洲| 国产乱论精品| 久久要要av| 国产亚洲人成a在线v网站| 久久精品二区三区| 久久久久亚洲精品中文字幕| 久久国产精品美女| 欧美日韩免费观看一区=区三区| 亚洲精品在线国产| 久久人人88| 精品高清久久| 国产精品极品在线观看| 久久香蕉精品| 在线中文字幕播放| 国产伦理一区| 日韩欧美激情| 亚洲综合五月| 日韩专区视频网站| 亚洲免费黄色| 合欧美一区二区三区| 亚洲爱爱视频| 国产日韩电影| 超碰在线99| 国产乱码精品一区二区三区亚洲人 | 国产精品66| 蜜臀久久99精品久久久久久9 | 日韩av在线免费观看不卡| 日韩和的一区二在线| 99视频精品免费观看| 久久久久.com| av免费不卡国产观看| 久久在线91| 精品国产亚洲日本| 不卡专区在线| 国产亚洲一区二区手机在线观看| 狠狠久久伊人中文字幕| 国产精品对白| 你懂的国产精品| 精品国产18久久久久久二百| 国产精品.xx视频.xxtv| 国产精品传媒麻豆hd| 欧美精品成人| 92国产精品| 国产91在线精品| 日韩av一级| 亚洲专区欧美专区| 亚洲免费精品| 亚洲三级av| 欧美亚洲一级| 另类小说一区二区三区| 日韩精品电影| 悠悠资源网久久精品| 91精品日本| 国产一区国产二区国产三区 | 国产99久久| 午夜一区在线| 免费不卡在线视频| 亚洲精品一二| 丁香婷婷久久| 99香蕉国产精品偷在线观看| 中文一区一区三区免费在线观| 日本午夜精品久久久久| 精品美女视频| 好看的亚洲午夜视频在线| 日韩高清不卡一区| 久久久精品网| 国产精品午夜一区二区三区| 97欧美在线视频| 免费成人在线影院| 国产一区调教| 亚洲免费网址| 国产成人精选| 国产精品不卡| 四虎在线精品| 91免费精品| 中文字幕一区二区三区日韩精品 | 精品99在线| 天海翼精品一区二区三区| 日韩在线看片| 国产一区 二区| 日韩午夜精品| 精品欧美一区二区三区在线观看| 久久免费大视频| 国产精品magnet| 免费人成在线不卡| 日韩在线综合| 国产精品久久久久久久久久齐齐 | 蜜臀久久99精品久久久久宅男 | 99精品国产一区二区三区| 欧美一级久久| 亚洲精品动态| 三级一区在线视频先锋| 99热精品久久| 最近高清中文在线字幕在线观看1| 欧美午夜网站| 久久精品99久久久| 只有精品亚洲| 亚洲精选91| 亚洲精品激情| 日韩一区二区三免费高清在线观看 | 综合日韩av| 精品免费视频| 精品国产欧美日韩一区二区三区| 日韩av一区二区三区| 欧美日韩午夜电影网| 欧美日韩精品一区二区三区视频 | 亚洲一级在线| 性欧美69xoxoxoxo| 在线日韩av| 国产亚洲毛片在线| 日韩制服丝袜先锋影音| 亚洲午夜免费| 国产乱码精品一区二区三区亚洲人| 国产美女视频一区二区| 鲁鲁在线中文| 欧美肉体xxxx裸体137大胆| 亚洲精品一二三区区别| 在线精品视频一区| 狠狠久久婷婷| 麻豆亚洲精品| 久久永久免费| 欧美a级一区| 日本综合视频| 最近高清中文在线字幕在线观看1| 亚洲电影有码| 免费欧美在线视频| 美女视频黄 久久| av不卡免费看| 麻豆国产精品777777在线| 成人久久一区| 国产伦精品一区二区三区视频 | 久久av影视| 中文字幕人成乱码在线观看| 九九久久婷婷| 国产剧情一区二区在线观看| 性欧美xxxx免费岛国不卡电影| 日韩精选在线| 日韩专区精品| 国产亚洲精品精品国产亚洲综合| 1000部精品久久久久久久久| 欧美天堂在线| 黑人精品一区| 午夜视频一区二区在线观看| 精品一二三区| 中文字幕av亚洲精品一部二部| 国产不卡一区| 日韩不卡在线观看日韩不卡视频| 成人日韩在线观看| 国产一区二区三区天码| 日韩欧美激情| 亚洲综合不卡| 久久三级福利| 精品国产欧美日韩| 国产色99精品9i| 亚洲精品护士| 水野朝阳av一区二区三区| 国产精品久久国产愉拍| 亚洲免费婷婷| 国产色综合网| 99久久久久| 久久中文字幕av| 日产精品一区| 欧美激情一区| 国产精品亚洲片在线播放| 日韩av黄色在线| 蜜桃av一区二区| 亚洲综合丁香| 日韩精品成人在线观看| 国产极品一区|