Nginx -- 09 -- Nginx之ngx_http_access_module模块

原文链接:Nginx – 09 – Nginx之ngxhttpaccess_module模块


相关文章:

  • Nginx – 01 – 网络代理

  • Nginx – 02 – 什么是Nginx

  • Nginx – 03 – 正向代理、反向代理

  • Nginx – 04 – Linux上源码包安装Nginx

  • Nginx – 05 – 配置Nginx开机自启

  • Nginx – 06 – 搭建Nginx + Tomcat负载均衡集群

  • Nginx – 07 – location、proxy_pass配置解析

  • Nginx – 08 – nginx error invalid PID number

  • Nginx – 09 – Nginx之ngx_http_access_module模块

  • Nginx – 10 – Nginx之ngx_http_stub_status_module模块


ngx_http_access_module,该模块允许限制某些 IP 地址的客户端访问,也可以通过密码、子请求结果、JWT 来限制访问

官方文档:Module ngx_http_access_module


一、指令

  • allow

    key value
    句法 allow address | CIDR | unix: | all;
    默认值 /
    使用场景 http, server, location, limit_except
  • deny

    key value
    句法 deny address | CIDR | unix: | all;
    默认值 /
    使用场景 http, server, location, limit_except

二、示例

server {
    listen       80;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
        allow  127.0.0.1;
        deny   all;
    }
}
  • 如上所示,只允许 127.0.0.1 的 IP 地址对 nginx 欢迎页进行访问

  • 其余 IP 地址无法进行访问,会报 403 Forbidden 错误
    Nginx -- 09 -- Nginx之ngx_http_access_module模块_第1张图片

你可能感兴趣的:(Nginx)