本文主要是介绍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访问控制-限速 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!