一:Nginx配置实例 - 反向代理
实例一:
1.1:实现效果
在Windows浏览器地址栏中输入www.123.com,跳转到Linux系统中的tomcat主页面
访问Nginx:192.168.92.130:80
访问Tomcat:192.168.92.130:8080
1.2:访问过程分析
1.3:具体配置
1.3.1:在windows的host文件中配置域名和IP对应关系的配置,在host文件中添加内容:IP地址和内容
这时在浏览器输入www.123.com:8080即可访问到Tomcat页面
1.3.2:在Nginx进行请求转发的配置(反向代理配置)
vi nginx.conf修改文件
实例二:
2.1:实现效果
使用Nginx反向代理,根据访问的路径跳转到不同端口的服务中心
访问http://192.168.92.130:9001/edu/ 直接跳转到127.0.0.1:8080
访问http://192.168.92.130:9001/vod/ 直接跳转到127.0.0.1:8081
2.2:准备两个Tomcat,一个8080端口,一个8081端口
在tomcat8080中进入到webapps文件下,创建edu文件,创建a.html(内容8080)
在tomcat8081中进入到webapps文件下,创建vod文件,创建a.html(内容8081)
2.3:具体配置
在请求路径中包含edu的访问8080端口,请求路径中包含vod的访问8081端口
测试访问成功!
二:Nginx配置实例 - 负载均衡
2.1:实现效果
在浏览器中输入地址http://192.168.92.130/edu/a.html,平均分配到8080和8081端口中
在两台tomcat中webapps文件中,创建edu文件夹,在edu文件夹中创建a.html页面
2.2:具体配置
2.3:负载均衡的分配策略
1:轮询(默认)
每个请求根据时间顺序逐一分配带不同的服务器,如果服务器down掉,会自动剔除
2:weight
weight代表权重,默认为1,权重越高被分配的客户端越多
3:ip_hash
每个请求按访问ip的hash结果分配;这样能固定访问访问同一个服务器,可以解决session的问题
4:fair(第三方)
按后端服务器的响应时间来分配请求,响应时间越短的优先分配
三:Nginx配置实例 - 动静分离
1:动静分离简单来说就是把静态请求和动态请求分开,不能理解成只是单纯的静态页面和动态页面分开,
可以理解成使用Nginx处理静态请求,Tomcat处理动态请求。目前动静分离实现方式有两种:
1.1:纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案
1.2:动态和静态文件混合发布,通过Nginx分开
2:准备工作
创建data文件,在data文件中创建www文件和img文件,在www文件中加入a.html,在img文件中加入一张图片
data/www/a.html data/img/3.png
3:Nginx具体配置
四:Nginx配置高可用集群
1:准备两台服务器,分别安装nginx,keepalived
安装keepalived命令:yum install keepalived -y
查看是否安装成功命令:rpm -q -a keepalived
安装路径:/etc/keepalived/keepalived.conf
2:主从配置
2.1:修改keepalived的配置文件keepalived.conf
复制代码
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_ server 192.168.17.129
smtp_connect_timeout 30
router_id LVS_DEVEL # LVS_DEVEL这字段在/etc/hosts文件中看;通过它访问到主机
}
vrrp_script chk_http_ port {
script “/usr/local/src/nginx_check.sh”
interval 2 # (检测脚本执行的间隔)2s
weight 2 #权重,如果这个脚本检测为真,服务器权重+2
}
vrrp_instance VI_1 {
state BACKUP # 备份服务器上将MASTER 改为BACKUP
interface ens33 //网卡名称
virtual_router_id 51 # 主、备机的virtual_router_id必须相同
priority 100 #主、备机取不同的优先级,主机值较大,备份机值较小
advert_int 1 #每隔1s发送一次心跳
authentication { # 校验方式, 类型是密码,密码1111
auth type PASS
auth pass 1111
}
virtual_ipaddress { # 虛拟ip
192.168.17.50 // VRRP H虛拟ip地址
}
}
复制代码
2.2:在路径/usr/local/src/ 下新建检测脚本 nginx_check.sh
复制代码
#! /bin/bash
A=ps -C nginx -no-header | wc - 1
if [ $A -eq 0];then
/usr/local/nginx/sbin/nginx
sleep 2
if [ps -C nginx --no-header| wc -1
-eq 0 ];then
killall keepalived
fi
fi
复制代码
3:两台服务器启动Nginx和keepalived
systemctl start keepalived.service #启动keepalived
ps -ef I grep keepalived #查看keepalived是否启动
systemctl stop keepalived.service #停止keepalived
4:测试
在浏览器地址栏输入虚拟ip地址192.168.50.20
把主服务器(192.168.92.130) nginx和keealived停止,再输入192.168.50.20
五:Nginx工作原理
1:master & worker
master相当于管理者,worker可以有多个,当请求进来后,master告诉worker,worker进行处理
2:worker如何进行工作(争抢机制)
3:一个master和多个worker的好处
3.1:可以使用 nginx -s reload 热部署,利用nginx进行热部署操作
3.2:每个worker都是独立的进程,不需要加锁,如果其中一个worker出现问题,并不会影响到其他的
4:需要设置多少个worker
Nginx和Redis类似,都采用了IO多路复用机制,每个worker都是一个独立的进程,但每个进程只有一个主线程,
通过异步非阻塞的方式来处理请求,worker数和服务器的cpu数相等最为适宜,如下:
# 设置worker数量
worker.processes 4;
# 也可以把值设置为auto,nginx会自动检测当前主机的cpu核心数,并启动对应数量的worker进程
worker.processes auto;
# work绑定cpu(4work绑定4cpu)
worker_cpu_affinity 0001 0010 0100 1000
# work绑定cpu (4work绑定8cpu中的4个)
worker_cpu_affinity 0000001 00000010 00000100 00001000
5:连接数:worker_connection
这个值是表示每个worker进程所能建立连接的最大值,所以,一个nginx 能建立的最大连接数,
应该是worker_connections * worker_processes。当然,这里说的是最大连接数,对于HTTP
请求本地资源来说,能够支持的最大并发数量是worker_connections * worker_processes,
如果是支持http1.1的浏览器每次访问要占两个连接,
所以普通的静态访问最大并发数是: worker_connections * worker_processes / 2
而如果是HTTP作为反向代理来说,最大并发数量应该是worker_connections * worker_proceses/4.
因为作为反向代理服务器,每个并发会建立与客户端的连接和与后端服务的连接,会占用两个连接.
5.1:发送一个请求,占用了worker的几个连接数
2个或4个
5.2:nginx有一个master,四个worker,每个worker支持最大的连接数是1024,支持的最大并发数是多少
worker_connections * worker_processes / 2
worker_connections * worker_proceses/4.
https://www.wenjuan.com/z/FRvQr2W
https://www.wenjuan.com/d/FRvQr2W
https://www.wenjuan.com/s/FRvQr2W
https://www.wenjuan.com/t/FRvQr2W
https://www.wenjuan.com/z/fMrmIbs
https://www.wenjuan.com/d/fMrmIbs
https://www.wenjuan.com/s/fMrmIbs
https://www.wenjuan.com/t/fMrmIbs
https://www.wenjuan.com/z/JZB3uiv
https://www.wenjuan.com/d/JZB3uiv
https://www.wenjuan.com/s/JZB3uiv
https://www.wenjuan.com/t/JZB3uiv
https://www.wenjuan.com/z/bUb2eaf
https://www.wenjuan.com/d/bUb2eaf
https://www.wenjuan.com/s/bUb2eaf
https://www.wenjuan.com/t/bUb2eaf
https://www.wenjuan.com/z/jm2ym2I
https://www.wenjuan.com/d/jm2ym2I
https://www.wenjuan.com/s/jm2ym2I
https://www.wenjuan.com/t/jm2ym2I
https://www.wenjuan.com/z/YvEJFzP
https://www.wenjuan.com/d/YvEJFzP
https://www.wenjuan.com/s/YvEJFzP
https://www.wenjuan.com/t/YvEJFzP
https://www.wenjuan.com/z/uEZ3yu6
https://www.wenjuan.com/d/uEZ3yu6
https://www.wenjuan.com/s/uEZ3yu6
https://www.wenjuan.com/t/uEZ3yu6
https://www.wenjuan.com/z/Efeqee
https://www.wenjuan.com/d/Efeqee
https://www.wenjuan.com/s/Efeqee
https://www.wenjuan.com/t/Efeqee
https://www.wenjuan.com/z/7V7ZBrK
https://www.wenjuan.com/d/7V7ZBrK
https://www.wenjuan.com/s/7V7ZBrK
https://www.wenjuan.com/t/7V7ZBrK
https://www.wenjuan.com/z/7nqQ7fP
https://www.wenjuan.com/d/7nqQ7fP
https://www.wenjuan.com/s/7nqQ7fP
https://www.wenjuan.com/t/7nqQ7fP
https://www.wenjuan.com/z/q6B3Yr2
https://www.wenjuan.com/d/q6B3Yr2
https://www.wenjuan.com/s/q6B3Yr2
https://www.wenjuan.com/t/q6B3Yr2
https://www.wenjuan.com/z/ZVFN7vZ
https://www.wenjuan.com/d/ZVFN7vZ
https://www.wenjuan.com/s/ZVFN7vZ
https://www.wenjuan.com/t/ZVFN7vZ
https://www.wenjuan.com/z/rIZR3qC
https://www.wenjuan.com/d/rIZR3qC
https://www.wenjuan.com/s/rIZR3qC
https://www.wenjuan.com/t/rIZR3qC
https://www.wenjuan.com/z/6jeuAjD
https://www.wenjuan.com/d/6jeuAjD
https://www.wenjuan.com/s/6jeuAjD
https://www.wenjuan.com/t/6jeuAjD
https://www.wenjuan.com/z/nay6V3I
https://www.wenjuan.com/d/nay6V3I
https://www.wenjuan.com/s/nay6V3I
https://www.wenjuan.com/t/nay6V3I
https://www.wenjuan.com/z/ZBvay21
https://www.wenjuan.com/d/ZBvay21
https://www.wenjuan.com/s/ZBvay21
https://www.wenjuan.com/t/ZBvay21
https://www.wenjuan.com/z/eY7ZvqE
https://www.wenjuan.com/d/eY7ZvqE
https://www.wenjuan.com/s/eY7ZvqE
https://www.wenjuan.com/t/eY7ZvqE
https://www.wenjuan.com/z/nemiuiW
https://www.wenjuan.com/d/nemiuiW
https://www.wenjuan.com/s/nemiuiW
https://www.wenjuan.com/t/nemiuiW
https://www.wenjuan.com/z/3I7z6v
https://www.wenjuan.com/d/3I7z6v
https://www.wenjuan.com/s/3I7z6v
https://www.wenjuan.com/t/3I7z6v
https://www.wenjuan.com/z/RjueiiK
https://www.wenjuan.com/d/RjueiiK
https://www.wenjuan.com/s/RjueiiK
https://www.wenjuan.com/t/RjueiiK
https://www.wenjuan.com/z/A7vQza
https://www.wenjuan.com/d/A7vQza
https://www.wenjuan.com/s/A7vQza
https://www.wenjuan.com/t/A7vQza
https://www.wenjuan.com/z/MFRVnuw
https://www.wenjuan.com/d/MFRVnuw
https://www.wenjuan.com/s/MFRVnuw
https://www.wenjuan.com/t/MFRVnuw
https://www.wenjuan.com/z/yyAVNjj
https://www.wenjuan.com/d/yyAVNjj
https://www.wenjuan.com/s/yyAVNjj
https://www.wenjuan.com/t/yyAVNjj
https://www.wenjuan.com/z/z6F7Vb
https://www.wenjuan.com/d/z6F7Vb
https://www.wenjuan.com/s/z6F7Vb
https://www.wenjuan.com/t/z6F7Vb
https://www.wenjuan.com/z/iuy2YjY
https://www.wenjuan.com/d/iuy2YjY
https://www.wenjuan.com/s/iuy2YjY
https://www.wenjuan.com/t/iuy2YjY
https://www.wenjuan.com/z/jiUZfmt
https://www.wenjuan.com/d/jiUZfmt
https://www.wenjuan.com/s/jiUZfmt
https://www.wenjuan.com/t/jiUZfmt
https://www.wenjuan.com/z/nUzMjqj
https://www.wenjuan.com/d/nUzMjqj
https://www.wenjuan.com/s/nUzMjqj
https://www.wenjuan.com/t/nUzMjqj
https://www.wenjuan.com/z/nYnaIfJ
https://www.wenjuan.com/d/nYnaIfJ
https://www.wenjuan.com/s/nYnaIfJ
https://www.wenjuan.com/t/nYnaIfJ
https://www.wenjuan.com/z/Ujimye
https://www.wenjuan.com/d/Ujimye
https://www.wenjuan.com/s/Ujimye
https://www.wenjuan.com/t/Ujimye
https://www.wenjuan.com/z/uqqmMb
https://www.wenjuan.com/d/uqqmMb
https://www.wenjuan.com/s/uqqmMb
https://www.wenjuan.com/t/uqqmMb
https://www.wenjuan.com/z/2eaAr2S
https://www.wenjuan.com/d/2eaAr2S
https://www.wenjuan.com/s/2eaAr2S
https://www.wenjuan.com/t/2eaAr2S
https://www.wenjuan.com/z/22IBRjY
https://www.wenjuan.com/d/22IBRjY
https://www.wenjuan.com/s/22IBRjY
https://www.wenjuan.com/t/22IBRjY
https://www.wenjuan.com/z/nu6ney
https://www.wenjuan.com/d/nu6ney
https://www.wenjuan.com/s/nu6ney
https://www.wenjuan.com/t/nu6ney
https://www.wenjuan.com/z/BZFbmyU
https://www.wenjuan.com/d/BZFbmyU
https://www.wenjuan.com/s/BZFbmyU
https://www.wenjuan.com/t/BZFbmyU
https://www.wenjuan.com/z/nee2Af7
https://www.wenjuan.com/d/nee2Af7
https://www.wenjuan.com/s/nee2Af7
https://www.wenjuan.com/t/nee2Af7
https://www.wenjuan.com/z/6FbMzu
https://www.wenjuan.com/d/6FbMzu
https://www.wenjuan.com/s/6FbMzu
https://www.wenjuan.com/t/6FbMzu
https://www.wenjuan.com/z/Yv6F3iu
https://www.wenjuan.com/d/Yv6F3iu
https://www.wenjuan.com/s/Yv6F3iu
https://www.wenjuan.com/t/Yv6F3iu
https://www.wenjuan.com/z/2EbQ3if
https://www.wenjuan.com/d/2EbQ3if
https://www.wenjuan.com/s/2EbQ3if
https://www.wenjuan.com/t/2EbQ3if
https://www.wenjuan.com/z/bAbMnyB
https://www.wenjuan.com/d/bAbMnyB
https://www.wenjuan.com/s/bAbMnyB
https://www.wenjuan.com/t/bAbMnyB
https://www.wenjuan.com/z/nuaQzqt
https://www.wenjuan.com/d/nuaQzqt
https://www.wenjuan.com/s/nuaQzqt
https://www.wenjuan.com/t/nuaQzqt
https://www.wenjuan.com/z/VVZbQbG
https://www.wenjuan.com/d/VVZbQbG
https://www.wenjuan.com/s/VVZbQbG
https://www.wenjuan.com/t/VVZbQbG
https://www.wenjuan.com/z/jmYJzuv
https://www.wenjuan.com/d/jmYJzuv
https://www.wenjuan.com/s/jmYJzuv
https://www.wenjuan.com/t/jmYJzuv
https://www.wenjuan.com/z/n6bMNbj
https://www.wenjuan.com/d/n6bMNbj
https://www.wenjuan.com/s/n6bMNbj
https://www.wenjuan.com/t/n6bMNbj
https://www.wenjuan.com/z/ZbeAf2n
https://www.wenjuan.com/d/ZbeAf2n
https://www.wenjuan.com/s/ZbeAf2n
https://www.wenjuan.com/t/ZbeAf2n
https://www.wenjuan.com/z/mYFNBbs
https://www.wenjuan.com/d/mYFNBbs
https://www.wenjuan.com/s/mYFNBbs
https://www.wenjuan.com/t/mYFNBbs
https://www.wenjuan.com/z/jqyQFbh9
https://www.wenjuan.com/d/jqyQFbh9
https://www.wenjuan.com/s/jqyQFbh9
https://www.wenjuan.com/t/jqyQFbh9
https://www.wenjuan.com/z/3yuY3qk
https://www.wenjuan.com/d/3yuY3qk
https://www.wenjuan.com/s/3yuY3qk
https://www.wenjuan.com/t/3yuY3qk
https://www.wenjuan.com/z/mmUBbuD
https://www.wenjuan.com/d/mmUBbuD
https://www.wenjuan.com/s/mmUBbuD
https://www.wenjuan.com/t/mmUBbuD
https://www.wenjuan.com/z/bu22ymv
https://www.wenjuan.com/d/bu22ymv
https://www.wenjuan.com/s/bu22ymv
https://www.wenjuan.com/t/bu22ymv
https://www.wenjuan.com/z/ma6BRvP
https://www.wenjuan.com/d/ma6BRvP
https://www.wenjuan.com/s/ma6BRvP
https://www.wenjuan.com/t/ma6BRvP
https://www.wenjuan.com/z/beMRvqr
https://www.wenjuan.com/d/beMRvqr
https://www.wenjuan.com/s/beMRvqr
https://www.wenjuan.com/t/beMRvqr
https://www.wenjuan.com/z/rA7F3qD
https://www.wenjuan.com/d/rA7F3qD
https://www.wenjuan.com/s/rA7F3qD
https://www.wenjuan.com/t/rA7F3qD
https://www.wenjuan.com/z/AN7JNvm
https://www.wenjuan.com/d/AN7JNvm
https://www.wenjuan.com/s/AN7JNvm
https://www.wenjuan.com/t/AN7JNvm
https://www.wenjuan.com/z/ve6FVv8
https://www.wenjuan.com/d/ve6FVv8
https://www.wenjuan.com/s/ve6FVv8
https://www.wenjuan.com/t/ve6FVv8
https://www.wenjuan.com/z/AjEVjud
https://www.wenjuan.com/d/AjEVjud
https://www.wenjuan.com/s/AjEVjud
https://www.wenjuan.com/t/AjEVjud
https://www.wenjuan.com/z/VVziqy2
https://www.wenjuan.com/d/VVziqy2
https://www.wenjuan.com/s/VVziqy2
https://www.wenjuan.com/t/VVziqy2
https://www.wenjuan.com/z/7nUB3i5
https://www.wenjuan.com/d/7nUB3i5
https://www.wenjuan.com/s/7nUB3i5
https://www.wenjuan.com/t/7nUB3i5
https://www.wenjuan.com/z/yYVjqa7
https://www.wenjuan.com/d/yYVjqa7
https://www.wenjuan.com/s/yYVjqa7
https://www.wenjuan.com/t/yYVjqa7
https://www.wenjuan.com/z/ZJNVnaB
https://www.wenjuan.com/d/ZJNVnaB
https://www.wenjuan.com/s/ZJNVnaB
https://www.wenjuan.com/t/ZJNVnaB
https://www.wenjuan.com/z/RvMrea1
https://www.wenjuan.com/d/RvMrea1
https://www.wenjuan.com/s/RvMrea1
https://www.wenjuan.com/t/RvMrea1
https://www.wenjuan.com/z/MfeqEz
https://www.wenjuan.com/d/MfeqEz
https://www.wenjuan.com/s/MfeqEz
https://www.wenjuan.com/t/MfeqEz
https://www.wenjuan.com/z/ramyi2J
https://www.wenjuan.com/d/ramyi2J
https://www.wenjuan.com/s/ramyi2J
https://www.wenjuan.com/t/ramyi2J
https://www.wenjuan.com/z/i6Nzeq
https://www.wenjuan.com/d/i6Nzeq
https://www.wenjuan.com/s/i6Nzeq
https://www.wenjuan.com/t/i6Nzeq
https://www.wenjuan.com/z/MVBzy2q
https://www.wenjuan.com/d/MVBzy2q
https://www.wenjuan.com/s/MVBzy2q
https://www.wenjuan.com/t/MVBzy2q
https://www.wenjuan.com/z/7BJvAzn
https://www.wenjuan.com/d/7BJvAzn
https://www.wenjuan.com/s/7BJvAzn
https://www.wenjuan.com/t/7BJvAzn
https://www.wenjuan.com/z/YZJVJfe
https://www.wenjuan.com/d/YZJVJfe
https://www.wenjuan.com/s/YZJVJfe
https://www.wenjuan.com/t/YZJVJfe
https://www.wenjuan.com/z/byQNVzv
https://www.wenjuan.com/d/byQNVzv
https://www.wenjuan.com/s/byQNVzv
https://www.wenjuan.com/t/byQNVzv
https://www.wenjuan.com/z/uEJ3Yb
https://www.wenjuan.com/d/uEJ3Yb
https://www.wenjuan.com/s/uEJ3Yb
https://www.wenjuan.com/t/uEJ3Yb
https://www.wenjuan.com/z/n2Inqye
https://www.wenjuan.com/d/n2Inqye
https://www.wenjuan.com/s/n2Inqye
https://www.wenjuan.com/t/n2Inqye
https://www.wenjuan.com/z/FFR36fw
https://www.wenjuan.com/d/FFR36fw
https://www.wenjuan.com/s/FFR36fw
https://www.wenjuan.com/t/FFR36fw
https://www.wenjuan.com/z/IBBVNjb
https://www.wenjuan.com/d/IBBVNjb
https://www.wenjuan.com/s/IBBVNjb
https://www.wenjuan.com/t/IBBVNjb
https://www.wenjuan.com/z/vqInIzc
https://www.wenjuan.com/d/vqInIzc
https://www.wenjuan.com/s/vqInIzc
https://www.wenjuan.com/t/vqInIzc
https://www.wenjuan.com/z/QnmUru
https://www.wenjuan.com/d/QnmUru
https://www.wenjuan.com/s/QnmUru
https://www.wenjuan.com/t/QnmUru
https://www.wenjuan.com/z/YFNzYjj
https://www.wenjuan.com/d/YFNzYjj
https://www.wenjuan.com/s/YFNzYjj
https://www.wenjuan.com/t/YFNzYjj
https://www.wenjuan.com/z/zaY3IvI
https://www.wenjuan.com/d/zaY3IvI
https://www.wenjuan.com/s/zaY3IvI
https://www.wenjuan.com/t/zaY3IvI
https://www.wenjuan.com/z/MZF3miV
https://www.wenjuan.com/d/MZF3miV
https://www.wenjuan.com/s/MZF3miV
https://www.wenjuan.com/t/MZF3miV
https://www.wenjuan.com/z/qiQzIfc
https://www.wenjuan.com/d/qiQzIfc
https://www.wenjuan.com/s/qiQzIfc
https://www.wenjuan.com/t/qiQzIfc
https://www.wenjuan.com/z/FNziamcQ
https://www.wenjuan.com/d/FNziamcQ
https://www.wenjuan.com/s/FNziamcQ
https://www.wenjuan.com/t/FNziamcQ
https://www.wenjuan.com/z/RJjaiaR
https://www.wenjuan.com/d/RJjaiaR
https://www.wenjuan.com/s/RJjaiaR
https://www.wenjuan.com/t/RJjaiaR
https://www.wenjuan.com/z/6fimQbi
https://www.wenjuan.com/d/6fimQbi
https://www.wenjuan.com/s/6fimQbi
https://www.wenjuan.com/t/6fimQbi
https://www.wenjuan.com/z/QNra63g
https://www.wenjuan.com/d/QNra63g
https://www.wenjuan.com/s/QNra63g
https://www.wenjuan.com/t/QNra63g
https://www.wenjuan.com/z/Mn2iieg
https://www.wenjuan.com/d/Mn2iieg
https://www.wenjuan.com/s/Mn2iieg
https://www.wenjuan.com/t/Mn2iieg
https://www.wenjuan.com/z/Jjaq6n4
https://www.wenjuan.com/d/Jjaq6n4
https://www.wenjuan.com/s/Jjaq6n4
https://www.wenjuan.com/t/Jjaq6n4
https://www.wenjuan.com/z/j6vE7bN
https://www.wenjuan.com/d/j6vE7bN
https://www.wenjuan.com/s/j6vE7bN
https://www.wenjuan.com/t/j6vE7bN
https://www.wenjuan.com/z/FnERZb4
https://www.wenjuan.com/d/FnERZb4
https://www.wenjuan.com/s/FnERZb4
https://www.wenjuan.com/t/FnERZb4
https://www.wenjuan.com/z/NbiQraa
https://www.wenjuan.com/d/NbiQraa
https://www.wenjuan.com/s/NbiQraa
https://www.wenjuan.com/t/NbiQraa
https://www.wenjuan.com/z/qmia2yH
https://www.wenjuan.com/d/qmia2yH
https://www.wenjuan.com/s/qmia2yH
https://www.wenjuan.com/t/qmia2yH
https://www.wenjuan.com/z/Rr6BNjI
https://www.wenjuan.com/d/Rr6BNjI
https://www.wenjuan.com/s/Rr6BNjI
https://www.wenjuan.com/t/Rr6BNjI
https://www.wenjuan.com/z/rA7F3qD
https://www.wenjuan.com/d/rA7F3qD
https://www.wenjuan.com/s/rA7F3qD
https://www.wenjuan.com/t/rA7F3qD
https://www.wenjuan.com/z/AN7JNvm
https://www.wenjuan.com/d/AN7JNvm
https://www.wenjuan.com/s/AN7JNvm
https://www.wenjuan.com/t/AN7JNvm
https://www.wenjuan.com/z/ve6FVv8
https://www.wenjuan.com/d/ve6FVv8
https://www.wenjuan.com/s/ve6FVv8
https://www.wenjuan.com/t/ve6FVv8
https://www.wenjuan.com/z/AjEVjud
https://www.wenjuan.com/d/AjEVjud
https://www.wenjuan.com/s/AjEVjud
https://www.wenjuan.com/t/AjEVjud
https://www.wenjuan.com/z/VVziqy2
https://www.wenjuan.com/d/VVziqy2
https://www.wenjuan.com/s/VVziqy2
https://www.wenjuan.com/t/VVziqy2
https://www.wenjuan.com/z/7nUB3i5
https://www.wenjuan.com/d/7nUB3i5
https://www.wenjuan.com/s/7nUB3i5
https://www.wenjuan.com/t/7nUB3i5
https://www.wenjuan.com/z/yYVjqa7
https://www.wenjuan.com/d/yYVjqa7
https://www.wenjuan.com/s/yYVjqa7
https://www.wenjuan.com/t/yYVjqa7
https://www.wenjuan.com/z/ZJNVnaB
https://www.wenjuan.com/d/ZJNVnaB
https://www.wenjuan.com/s/ZJNVnaB
https://www.wenjuan.com/t/ZJNVnaB
https://www.wenjuan.com/z/RvMrea1
https://www.wenjuan.com/d/RvMrea1
https://www.wenjuan.com/s/RvMrea1
https://www.wenjuan.com/t/RvMrea1
https://www.wenjuan.com/z/MfeqEz
https://www.wenjuan.com/d/MfeqEz
https://www.wenjuan.com/s/MfeqEz
https://www.wenjuan.com/t/MfeqEz
https://www.wenjuan.com/z/ramyi2J
https://www.wenjuan.com/d/ramyi2J
https://www.wenjuan.com/s/ramyi2J
https://www.wenjuan.com/t/ramyi2J
https://www.wenjuan.com/z/i6Nzeq
https://www.wenjuan.com/d/i6Nzeq
https://www.wenjuan.com/s/i6Nzeq
https://www.wenjuan.com/t/i6Nzeq
https://www.wenjuan.com/z/MVBzy2q
https://www.wenjuan.com/d/MVBzy2q
https://www.wenjuan.com/s/MVBzy2q
https://www.wenjuan.com/t/MVBzy2q
https://www.wenjuan.com/z/7BJvAzn
https://www.wenjuan.com/d/7BJvAzn
https://www.wenjuan.com/s/7BJvAzn
https://www.wenjuan.com/t/7BJvAzn
https://www.wenjuan.com/z/YZJVJfe
https://www.wenjuan.com/d/YZJVJfe
https://www.wenjuan.com/s/YZJVJfe
https://www.wenjuan.com/t/YZJVJfe
https://www.wenjuan.com/z/byQNVzv
https://www.wenjuan.com/d/byQNVzv
https://www.wenjuan.com/s/byQNVzv
https://www.wenjuan.com/t/byQNVzv
https://www.wenjuan.com/z/uEJ3Yb
https://www.wenjuan.com/d/uEJ3Yb
https://www.wenjuan.com/s/uEJ3Yb
https://www.wenjuan.com/t/uEJ3Yb
https://www.wenjuan.com/z/n2Inqye
https://www.wenjuan.com/d/n2Inqye
https://www.wenjuan.com/s/n2Inqye
https://www.wenjuan.com/t/n2Inqye
https://www.wenjuan.com/z/FFR36fw
https://www.wenjuan.com/d/FFR36fw
https://www.wenjuan.com/s/FFR36fw
https://www.wenjuan.com/t/FFR36fw
https://www.wenjuan.com/z/IBBVNjb
https://www.wenjuan.com/d/IBBVNjb
https://www.wenjuan.com/s/IBBVNjb
https://www.wenjuan.com/t/IBBVNjb
https://www.wenjuan.com/z/vqInIzc
https://www.wenjuan.com/d/vqInIzc
https://www.wenjuan.com/s/vqInIzc
https://www.wenjuan.com/t/vqInIzc
https://www.wenjuan.com/z/QnmUru
https://www.wenjuan.com/d/QnmUru
https://www.wenjuan.com/s/QnmUru
https://www.wenjuan.com/t/QnmUru
https://www.wenjuan.com/z/YFNzYjj
https://www.wenjuan.com/d/YFNzYjj
https://www.wenjuan.com/s/YFNzYjj
https://www.wenjuan.com/t/YFNzYjj
https://www.wenjuan.com/z/zaY3IvI
https://www.wenjuan.com/d/zaY3IvI
https://www.wenjuan.com/s/zaY3IvI
https://www.wenjuan.com/t/zaY3IvI
https://www.wenjuan.com/z/MZF3miV
https://www.wenjuan.com/d/MZF3miV
https://www.wenjuan.com/s/MZF3miV
https://www.wenjuan.com/t/MZF3miV
https://www.wenjuan.com/z/qiQzIfc
https://www.wenjuan.com/d/qiQzIfc
https://www.wenjuan.com/s/qiQzIfc
https://www.wenjuan.com/t/qiQzIfc
https://www.wenjuan.com/z/FNziamcQ
https://www.wenjuan.com/d/FNziamcQ
https://www.wenjuan.com/s/FNziamcQ
https://www.wenjuan.com/t/FNziamcQ
https://www.wenjuan.com/z/RJjaiaR
https://www.wenjuan.com/d/RJjaiaR
https://www.wenjuan.com/s/RJjaiaR
https://www.wenjuan.com/t/RJjaiaR
https://www.wenjuan.com/z/6fimQbi
https://www.wenjuan.com/d/6fimQbi
https://www.wenjuan.com/s/6fimQbi
https://www.wenjuan.com/t/6fimQbi
https://www.wenjuan.com/z/QNra63g
https://www.wenjuan.com/d/QNra63g
https://www.wenjuan.com/s/QNra63g
https://www.wenjuan.com/t/QNra63g
https://www.wenjuan.com/z/Mn2iieg
https://www.wenjuan.com/d/Mn2iieg
https://www.wenjuan.com/s/Mn2iieg
https://www.wenjuan.com/t/Mn2iieg
https://www.wenjuan.com/z/Jjaq6n4
https://www.wenjuan.com/d/Jjaq6n4
https://www.wenjuan.com/s/Jjaq6n4
https://www.wenjuan.com/t/Jjaq6n4
https://www.wenjuan.com/z/j6vE7bN
https://www.wenjuan.com/d/j6vE7bN
https://www.wenjuan.com/s/j6vE7bN
https://www.wenjuan.com/t/j6vE7bN
https://www.wenjuan.com/z/FnERZb4
https://www.wenjuan.com/d/FnERZb4
https://www.wenjuan.com/s/FnERZb4
https://www.wenjuan.com/t/FnERZb4
https://www.wenjuan.com/z/NbiQraa
https://www.wenjuan.com/d/NbiQraa
https://www.wenjuan.com/s/NbiQraa
https://www.wenjuan.com/t/NbiQraa
https://www.wenjuan.com/z/qmia2yH
https://www.wenjuan.com/d/qmia2yH
https://www.wenjuan.com/s/qmia2yH
https://www.wenjuan.com/t/qmia2yH
https://www.wenjuan.com/z/Rr6BNjI
https://www.wenjuan.com/d/Rr6BNjI
https://www.wenjuan.com/s/Rr6BNjI
https://www.wenjuan.com/t/Rr6BNjI
https://blog.csdn.net/beifang01/article/details/106648362
https://blog.csdn.net/beifang01/article/details/106648409
https://blog.csdn.net/sinat_36220051/article/details/106648442
https://blog.csdn.net/sinat_36220051/article/details/106648475
https://blog.csdn.net/daiyun132/article/details/106648511
https://blog.csdn.net/daiyun132/article/details/106648546
https://blog.csdn.net/BHdream/article/details/106648630
https://blog.csdn.net/BHdream/article/details/106648646
https://blog.csdn.net/weixin_47220020/article/details/106648683
https://blog.csdn.net/weixin_47220020/article/details/106648705
https://blog.csdn.net/kldsifbwasfsa0/article/details/106648741
https://blog.csdn.net/kldsifbwasfsa0/article/details/106648842