1 .Nginx访问控制,基于IP或者账户
这个模块提供简单的基于主机的访问控制。
ngx_http_access_module这个模块可以详细的检查客户端IP,并且按顺序执行第一条匹配的规则。
如下例:
location / {
deny 192.168.1.1;
allow 192.168.1.0/24;
allow 10.1.1.0/16;
deny all;
}
上面的例子中仅允许192.168.1.0/24和10.1.1.0/16网络段访问,但192.168.1.1是个例外。
如果要实施很多复杂的规则,那么最好使用GeoIP module模块。
·指令
allow
语法:allow [ address | CIDR | all ]
默认值:no
使用字段:http, server, location, limit_except
指令指定了允许访问的IP或网络段。
deny
语法:deny [ address | CIDR | all ]
默认值:no
使用字段:http, server, location, limit_except
指令指定了拒绝访问的IP或网络段。
2总结Nginx常用配置。
1> https配置
2> rewrite配置
3>gzip 配置
4>基本认证
5>访问控制
6>虚拟主机配置
7>日志配置
8>全局配置
9>状态信息
10>负载均衡
11>动静分离
12>防盗链
3画图,画一个简单的web站点,一个nginx,两个后端apache服务器,外加mysql和NFS共享存储。
![技术分享图片](https://s1.51cto.com/images/blog/201903/15/ebe7a55d4032e3634f440b87049bd2ae.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
关于Nginx
原文:https://blog.51cto.com/14127448/2363796