首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux nginx访问控制只允许某个ip段访问特定路径

linux nginx访问控制只允许某个ip段访问特定路径

作者头像
葫芦
发布2019-05-09 15:13:35
6.3K0
发布2019-05-09 15:13:35
举报
文章被收录于专栏:葫芦葫芦

要在nginx中做特定目录访问控制首先要了解nginx中^~的意义,^~ 匹配路径的前缀,优先级在conf正则里同=一样是最高的优先匹配。 例如^~/control/ {} 即为匹配任何以/control/开头的路径并不再匹配其他正则。 location ^~ /control/ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; allow 172.30.1.0/24; #如果允许多个段访问 只需追加 allow XXX.XXX.XXX.XXXX/mask即可 deny all; } 以上规则即 /control/为开头的路径只能由172.30.1.0/24段访问,其他地址禁止访问。 由于^~正则优先级最高并不再匹配正则的规则所以需要在location内部加上 fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; 以使/control/能被172.30.1.0段的地址正常访问,并让里面的文件能正常的解析。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013/04/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档