本文主要是介绍Nginx 实战 day-39 (1.28-1.36 nginx访问控制 , nginx访问控制-限速 ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.28 nginx访问控制-deny和allow
示例一 (允许地址):
示例二,
1.29 nginx访问控制-location
. 代表任意字符测试
脱义的 .
对于网站中一些可写的目录deny all
1.30 nginx访问控制-基于document_uri
1.31 nginx访问控制-基于request_uri
request_uri 包含?号连接后面的参数 通常用于匹配连接的参数document_uri不包含
request_uri实列
1.32 nginx访问控制-基于user_agent
1.33 nginx访问控制-基于http_referer
1.34 nginx访问控制-限速1
vi /nginx.conf
limit_conn_zone $binary_remote_addr zone=test:10m;
limit_conn_status 509;
limit_conn_log_level error;
vi 虚拟主机配置文件
limit_conn test 5;
更正ab工具
1.35 nginx访问控制-限速2
限制下载速度
vim /nginx.conf
vim 虚拟主机
limit_rate 50k; 浏览器上测试 为 500K
浏览器测试
1.36 nginx访问控制-限速3
conn 和 req 区别
conn tcp/IP连接
req 请求 http 一次连接可以有多个请求
vim /nginx.conf
limit_req_zone $binary_remote_addr zone=aming1:10m rate=2r/s;
限制平均秒不超过两个请求,同时允许超过频率限制的请求数不多于5个。
vim 虚拟主机
limit_req zone=test1 burst=5;
查看日志
这篇关于Nginx 实战 day-39 (1.28-1.36 nginx访问控制 , nginx访问控制-限速 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!