Nginx站点目录及URL访问控制

本文介绍了如何使用Nginx配置来限制对特定目录和文件类型的访问,以增强网站安全。包括禁止PHP、Shell等程序文件执行,阻止.txt和.doc文件下载,限制指定目录访问以及返回特定HTTP状态码。此外,还展示了如何通过ngx_http_access_module限制来源IP访问,并处理非法域名解析到企业网站的情况。
摘要由CSDN通过智能技术生成

根据扩展名限制程序和文件访问

1.在web2.0时代,大多数网站都是以用户为中心的,列如:bbs blog sns产品,这几个产品都有几个共同的特点,就是不但允许用户发送内容到服务器中,还允许用户发送图片甚至上传附件到服务器中,由于给用户开了上传的功能,因此给服务器带来很大的安全风险,防止被黑客钻了空子。

2.下面将利用nginx配置禁止访问上传目录下的php,shell,python等程序文件,这样即使上传了木马也无法执行。从而加强网站安全

配置如下:

通过配置location区块。进行访问限制

location ~ ^/images/.*\.(php|php5|sh|pl|py)$

{

deny all;

}

location ~ ^/static/ .*\.(php|php5|sh|pl|py)$

{

deny all;

}

location ~ ^/data/(attachment|avatar)/ .*\.(php|php5)$

{

deny all;

}

对上面进行限制访问必须设置在nginx处理php程序的上面

location ~ .*\.(php|php5)?$

{

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.conf;

}

 

示范2 nginx下配置禁止访问*.txt *.doc 文件

location ~ * \.(txt|doc)$ {

if (-f $reques

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值