Nginx 安全访问控制


# Nginx 安全访问控制

# 模块介绍

有时候我们需要根据客户端 IP 来限制访问,如果是不允许的 IP 则返回 403 Forbidden,如下所示:

403 Forbidden

(403 Forbidden)

该功能用到了 ngx_http_access_module 这个模块,该模块默认是关闭的。

语法:

  • 配置允许访问:allow 地址值;
  • 配置拒绝访问:deny 地址值;
  • 地址值的形式支持:address | CIDR | unix: | all

可以将它配置在 httpserverlocationlimit_except 中的任一位置。

# 配置案例

假设我们有个网站,要限制外人不能访问管理页面(只允许指定 IP 访问 /admin 开始的 uri)。








 
 



server {
    listen 80;
    server_name  wenyuan.github.io;
    root /sites/fedbook;
    index index.html;

    location /admin {
        allow 192.168.10.50;
        deny all;
    }
}
1
2
3
4
5
6
7
8
9
10
11

# 参考资料

(完)