Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >NGINX环境配置网站的目录访问权限,设置IP白名单同时拒绝其他IP访问

NGINX环境配置网站的目录访问权限,设置IP白名单同时拒绝其他IP访问

原创
作者头像
李洋博客
发布于 2024-08-15 09:16:51
发布于 2024-08-15 09:16:51
2.1K00
代码可运行
举报
文章被收录于专栏:李洋博客李洋博客
运行总次数:0
代码可运行

网站运行好好地,突然要显示某些目录的访问权限,好吧,反正我也不会百度去吧,测试效果比较认可所以记录下过程。比如要配置Nginx Web服务器以允许特定IP地址范围访问/liblog/及其目录下的文件内容,同时拒绝其他IP地址的访问,您可以按照以下步骤进行配置:还是老样子宝塔为例。

打开Nginx网站设置里的配置文件,在server块中,配置location块以匹配/liblog/路径。使用allow和deny指令来指定允许和拒绝的IP地址范围。

以下是一个示例配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    listen 80; # 监听的端口
    server_name www.itlaoli.com; # 您的域名或服务器IP
    
    #目录访问限制
    location /liblog/ {
        allow 10.10.30.3/29; # 允许10.10.30.310.10.30.20IP地址范围
        allow 10.100.47.110/32; # 允许10.100.47.110IP地址
        allow 10.100.47.111/32; # 允许10.100.47.111IP地址
        deny all; # 拒绝所有其他IP地址
        # 其他location配置...
    }
    
    # 其他server块配置...
}

在这个配置中:

allow 10.10.30.3/29使用了CIDR表示法,其中/29表示子网掩码的前29位是网络地址,后3位是主机地址,这样可以覆盖从10.10.30.3到10.10.30.20的IP地址范围。

allow 10.100.47.110/32和allow 10.100.47.111/32分别允许单个IP地址访问。

deny all指令确保除了上述指定的IP地址之外的所有请求都会被拒绝。

NGINX环境配置网站的目录访问权限,设置IP白名单同时拒绝其他IP访问 第1张
NGINX环境配置网站的目录访问权限,设置IP白名单同时拒绝其他IP访问 第1张

如图:保存配置文件,提示保存成功后可以本地测试下。请根据实际情况调整监听端口和其他配置。我本地测试完美实现此功能,但是我猜一部分网友会问我什么是CIDR表示法,好吧,为什么要呢么写,其他的IP段怎么写呢?说白了我也不会,但是百度了以下,恩恩额,看不懂,总之如果需要其他IP段除了单独的写法是固定的,其余的都得百度,至少我不会所以不用指望我给你其他IP段的写法,嗯嗯,好了,就酱婶的吧,有其他问题留言反馈。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用nginx和iptables做访问权限控制(IP和MAC)
而且,除了可以通过80端口的nginx来间接访问各项服务,也可以绕过nginx,直接ip地址加端口访问对应服务
zqb_all
2019/12/27
4K0
nginx域名访问的白名单配置梳理
在日常运维工作中,会碰到这样的需求:设置网站访问只对某些ip开放,其他ip的客户端都不能访问。可以通过下面四种方法来达到这种效果: 1)针对nginx域名配置所启用的端口(比如80端口)在iptables里做白名单,比如只允许100.110.15.16、100.110.15.17、100.110.15.18访问.但是这样就把nginx的所有80端口的域名访问都做了限制,范围比较大! [root@china ~]# vim /etc/sysconfig/iptables ...... -A INPUT -s
洗尽了浮华
2018/01/23
11.8K0
nginx学习配置
格式:proxy_cache_path path [levels=numbers] keys_zone=zone_name:zone_size[inactive=time] [max_size=size]
是小张啊喂
2021/02/13
5180
nginx学习配置
【详解】Nginx如何封禁IP和IP段?
在Web服务器的日常管理中,有时需要对特定的IP地址或IP段进行访问限制,以保护网站的安全。Nginx作为一个高性能的HTTP和反向代理服务器,提供了灵活的配置选项来实现这一需求。本文将详细介绍如何使用Nginx封禁单个IP地址和IP段。
大盘鸡拌面
2025/05/12
3660
Nginx 访问权限管理
前段时间,团队开放了组件库演示环境,由于存在一些小伙伴在外地办公(只能外网或者 vpn 到内网)。所以,为了安全考虑,设想是否可以通过 Nginx 做一些访问限制呢?当然,答案是肯定的。
奋飛
2019/08/14
3.1K0
nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录
Nginx的geo模块不仅可以有限速白名单的作用,还可以做全局负载均衡,可以要根据客户端ip访问到不同的server。比如,可以将电信的用户访问定向到电信服务器,网通的用户重 定向到网通服务器”,从而实现智能DNS的作用。前面介绍过nginx域名访问的白名单配置梳理,下面对nginx的geo模块使用做一梳理(参考Geo模块-Nginx中文文档) geo指令是通过ngx_http_geo_module模块提供的。默认情况下,nginx安装时是会自动加载这个模块,除非安装时人为的手动添加--without-ht
洗尽了浮华
2018/01/23
2.4K0
Nginx 访问权限管理
前段时间,团队开放了组件库演示环境,由于存在一些小伙伴在外地办公(只能外网或者 vpn 到内网)。所以,为了安全考虑,设想是否可以通过 Nginx 做一些访问限制呢?当然,答案是肯定的。
奋飛
2021/08/30
2.1K0
<译文>NGINX 实战手册 - 控制访问
控制你的web应用或你的web应用的子网的访问是很重要的业务. 在NGINX中, 访问控制有多种形式, 像是在网络层拒绝掉, 基于认证策略的允许, 或 HTTP指令浏览器如何响应. 本章我们将讨论基于网络属性, 认证和如何防止跨域资源共享(Cross-Origin Resource Sharing(CORS))的访问控制.
东风微鸣
2022/04/21
4120
<译文>NGINX 实战手册 - 控制访问
Nginx(四)
本篇,我们来介绍一下 nginx.conf 的 http 块、server 块以及 location 块中的一些常见基本配置。
1ess
2021/11/01
4640
如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性
Nginx是一款高性能的开源Web服务器,可以用于反向代理、负载均衡和静态文件服务。在Web应用程序的安全性方面,保护服务器免受恶意访问是非常重要的。本文将详细介绍如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性。
网络技术联盟站
2023/07/13
3.3K0
如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性
nginx入门详解(四)- 访问控制
这个功能的实现依靠nginx的access模块,这个模块在我们编译nginx时会默认编译进nginx的二进制文件中。
用户8639654
2021/08/19
6070
【腾讯云的1001种玩法】Nginx网站使用CDN之后禁止用户真实IP访问的方法
张戈
2017/03/17
4.1K0
Nginx 服务器配置文件指令
 localtion 配置         语法结构: location [ =  ~  ~* ^~ ] uri{ ... }         uri 变量是带匹配的请求字符, 可以是不含正则表达的字符串, 也可以是包含正则的字符串         其中[ ] 中的是可选项 uri 的是必选项: 用来改变请求字符串与uri的匹配方式         =  用于标准uri 前面 , 要求请求字符串与uri严格匹配,如果已经匹配成功,就停止匹配立即处理这个请求         ~  表示uri包含正则表达式 并且区分大小写         ~*  用于表示uri包含正则表达式 不区分大小写         ^~  要求找到表示uri和请求字符串匹配度最高的location, 然后处理这个要求   网站错误页面         1xx:指示信息--表示请求已接收,继续处理         2xx:成功--表示请求已被成功接收、理解、接受         3xx:重定向--要完成请求必须进行更进一步的操作         4xx:客户端错误--请求有语法错误或请求无法实现         5xx:服务器端错误--服务器未能实现合法的请求         http消息    代码    含义         以移动      301    请求的数据具有新的位置,而且更改是永久的         重定向      302    请求数据临时位置更改         无法找到网页 400  可以连接到服务器,但是由于地址问题,无法找到网页         网站拒绝显示  404  可以连接到网站但是找不到网页         无法显示该页面 405  可以连接网站,页面内容无法下载,网页编写方式问题         网站无法显示该页面 500 服务器问题         未执行          501 没有讲正在访问的网站设置显示为浏览器所请求的网站         不支持版本      505  请求的协议版本信息       常见:         200 OK      //客户端请求成功         400 Bad Request  //客户端请求有语法错误,不能被服务器所理解         401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用         403 Forbidden  //服务器收到请求,但是拒绝提供服务         404 Not Found  //请求资源不存在,eg:输入了错误的URL         500 Internal Server Error //服务器发生不可预期的错误         503 Server Unavailable  //服务器当前不能处理客户端的请求,一段时间后可能恢复正常         eg:HTTP/1.1 200 OK (CRLF)        常见的配置文件说明         1, error_log file | stderr [debug | info | notice | warn | error | crit | alert | emerg ]                     debug  --- 调试级别      输出日志信息最全              info  --- 普通级别      输出提示信息              notice --- 注意级别      输出注意信息               warn  --- 警告级别      输出一些无关紧要的错误信息             error  --- 错误级别      有影响服务正常运行的错误               crit  --- 严重错误级别  严重错误级别               alert  --- 十分严重级别  十分严重             emerg  ---  超级严重      超级严重         nginx服务器的日志文件输出到某一文件或者输出到标准输出错误输出到stder:         后面则是跟的日志级别可选项, 由低到高分为debug .... emerg 设置级别后联通高级别也会别记录         2, user user group         配置启动程序的用户 用户 组 希望所有能启动则不写         3, worker_processes number | auto         number 指定nginx进程做多产生woker peocess数         auto nginx 自动检测进程数         4, pi
星哥玩云
2022/07/26
4.9K0
nginx学习
格式:proxy_cache_path path [levels=numbers] keys_zone=zone_name:zone_size[inactive=time] [max_size=size]
是小张啊喂
2021/08/09
4320
内网畅外网墙--再聊Nginx访问权限管理
网关在网络层以上实现网络互连,是复杂的网络互连设备。网关既可以用于广域网互连,也可以用于局域网互连。
奋飛
2021/08/30
1.9K0
内网畅外网墙--再聊Nginx访问权限管理
【Nginx16】Nginx学习:访问认证及过滤器模块
结束了 HTTP 核心模块的学习,我们就进入到了扩展模块,按文档顺序,我们先来了解的就是 访问限制 与 认证 相关的模块,此外,还有一个过滤模块。这几个模块还是非常有意思的,特别是过滤模块可以给返回的内容前后增加内容,非常像我们套模板时会分离出来的头尾模板一样。而认证类的则是 HTTP Basic 相关的内容,之前在学习 PHP 相关的小文章时也有过接触。总体来说,难度不大,赶紧玩起来吧。
硬核项目经理
2023/09/07
1.1K0
【Nginx16】Nginx学习:访问认证及过滤器模块
nginx如何配置代理
nginx源码:https://trac.nginx.org/nginx/browser
挑战者
2019/10/14
2.3K0
【Nginx】实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
Bug开发工程师
2020/07/24
9110
【Nginx】实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!
手把手教你,嘴对嘴传达------Nginx网站服务(访问状态统计,基于域名,端口,IP的虚拟web主机访问)
nginx -V查看已安装的Nginx是否包含HTTP_ STUB _STATUS模块
不吃小白菜
2020/09/03
1.1K0
手把手教你,嘴对嘴传达------Nginx网站服务(访问状态统计,基于域名,端口,IP的虚拟web主机访问)
nginx的配置笔记
nginx中每一个host都会被包含在一个server{}中,在编写nginx规则时,它支持一些基本的正则。
meteoric
2018/11/19
7280
推荐阅读
相关推荐
使用nginx和iptables做访问权限控制(IP和MAC)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验