`

nginx之ngx_http_access_module模块使用

阅读更多

一,官方使用文档

       官方使用文档路径http://nginx.org/en/docs/http/ngx_http_access_module.html

#通过deny拒绝,allow允许命令,来限制和放开某些client IP的访问
location / {
    deny  192.168.1.1;
    allow 192.168.1.0/24;
    allow 10.1.1.0/16;
    allow 2001:0db8::/32;
    deny  all;
}
ps:限制规则是按照顺序匹配的,上述例子表示:只容许IP4 192.168.1.0/24及10.1.1.0/16的IP和IP6 2001:0db8::/32的IP可以访问(排除192.168.1.1),其他IP都拒绝访问。

   通过deny和allow命令,来控制客户端IP的访问。

分享到:
评论

相关推荐

    ngx_devel_kit-0.3.0

    ngx_devel_kit(通常缩写为 NDK)是一个针对Nginx的模块开发工具集,它为构建自定义Nginx模块提供了便利。在Nginx生态系统中,NDK是一个重要的扩展工具,允许开发者利用C语言直接操作Nginx的内部结构,以实现更高级...

    nginx-1.24.0-2.el7.x86-64.rpm

    、limit_conn_module、ngx_http_limit_req_module、ngx_http_access_module、ngx_http_auth_basic_module、ngx_http_fastcgi_module、ngx_http_gzip_module、ngx_http_proxy_module、ngx_http_upstream_module、ngx_...

    Nginx安装+nginx_upstream_check_module后端健康检查

    ### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...

    ngx_http_hls_module:Nginx HLS 模块,兼容直播和点播服务

    ngx_http_hls_module是Nginx的一个扩展模块,专门用于处理HTTP Live Streaming (HLS)协议,这是一种由Apple公司提出的流媒体传输协议,广泛应用于实时直播和点播服务。HLS通过将视频内容分割成一系列小的MPEG-TS片段...

    nginx官方文档中文版

    * ngx_http_access_module * ngx_http_addition_module * ngx_http_api_module * ngx_http_auth_basic_module * ngx_http_auth_jwt_module * ngx_http_auth_request_module * ngx_http_autoindex_module HTTP 模块 ...

    nginx-accesskey

    Nginx 和 Tengine 作为广泛应用的高性能 Web 服务器,提供了丰富的模块来扩展其功能,其中 ngx_http_accesskey_module 是一个用于实现下载文件防盗链的第三方模块。这个模块可以通过在请求头中设置特定的 access key...

    Centos 7 64 +[nginx+ngx_lua 模块] 支持WAF防护功能

    - 使用Lua编写WAF规则,这些规则通常包含在单独的Lua脚本文件中,通过`set_by_lua_file`或`access_by_lua_file`指令引入到Nginx配置中。 - WAF规则可以检查请求头、URL、请求体等,以防止SQL注入、XSS攻击等安全...

    Nginx的error_log和Access_log分析.docx

    Nginx 中有两个模块支持 error_log 指令:ngx_errlog_module 和 ngx_http_core_module。ngx_errlog_module 模块只有一个指令,即 error_log,配置类型为 NGX_MAIN_CONF。ngx_http_core_module 模块中也有一个 error_...

    headers-more-nginx-module-0.34

    《headers_more_nginx_module_0.34:深入解析Nginx扩展模块的增强功能》 在Web服务器领域,Nginx以其高性能、高并发能力而广受赞誉。而headers_more_nginx_module作为Nginx的一个扩展模块,进一步提升了其在处理...

    ngx_log_if模块

    ngx_log_if模块是Nginx服务器中的一个自定义日志模块,主要服务于运维人员,用于在特定条件下控制日志的记录。Nginx是一个高性能的HTTP和反向代理服务器,广泛应用于互联网服务,其模块化的架构允许用户通过加载不同...

    nginx-1.25.1

    - **ngx_http_access_module**:控制访问策略。 - **ngx_http_realip_module**:获取真实客户端IP。 ### 监控与优化 监控Nginx的性能和日志是运维中的重要环节。可以使用`nginx -t`检查配置文件的语法,`nginx -T`...

    nginx安装文件上传ngx_upload模块教程.docx

    - 配置Nginx,添加ngx_upload_module和ngx_cache_purge模块,执行`./configure --prefix=/usr/local/nginx --with-pcre --with-http_ssl_module --add-module=../nginx_upload_module-2.0.12 --add-module=../ngx_...

    lua-nginx-module-0.10.13

    Lua-Nginx-Module,简称lua-nginx-module,是Nginx服务器的一个重要扩展模块,它将强大的Lua脚本语言集成到Nginx中,允许用户在Nginx配置文件中直接编写Lua代码,极大地增强了Nginx的功能性和灵活性。版本0.10.13是...

    lua-nginx-module-0.10.9rc7

    在使用Lua-Nginx-Module时,务必注意与Nginx及另一个关键模块ngx_devel_kit的兼容性。ngx_devel_kit(简称ndk)是一个用于开发Nginx模块的工具集,它提供了很多用于编写C语言扩展的便利函数。在0.10.9rc7这个版本中...

    Nginx常用模块及作用.docx

    1. ngx_http_access_module:这个模块允许基于IP地址的四层访问控制,可以限制特定IP或IP段的访问权限。 2. ngx_http_auth_basic_module:提供了基本的HTTP认证功能,可以通过用户名和密码保护特定的URL或资源。 3...

    nginx对http method的控制修改方法

    ./configure --prefix=/usr/local/nginx --with-ngx_http_static_module/ make ``` 注意不要使用`make install`命令,因为这会覆盖现有的Nginx安装。编译完成后,会在`objs`目录下生成一个新的`nginx`可执行文件。 ...

    ngx_log_if:Nginx的条件访问日志

    自述文件ngx_log_if_module是一个独立的模块,可让您控制何时不写下访问日志,类似于Apache中的“ CustomLog [env = XXX]”指令。指示Syntax: access_log_bypass_if (condition) [and]Default: -Scope: main/srv/loc...

    Nginx正向代理http和https.md

    由于Nginx默认不支持HTTPS的正向代理,因此需要安装第三方模块`ngx_http_proxy_connect_module`,已在步骤3中完成。HTTPS代理配置如下: ```nginx http { server { listen 8081 ssl; server_name proxy.example....

    nginx上传下载之nginx-upload-module-2.3.0

    load_module "modules/ngx_http_upload_module.so"; ``` 这行代码告诉 Nginx 在启动时加载模块的动态链接库。 ### 四、编译与安装 创建一个新的 Nginx 源代码目录,然后进入该目录: ```bash mkdir nginx-source...

Global site tag (gtag.js) - Google Analytics