`

nginx配置禁止访问目录或文件

阅读更多

某些网站系统需要用户上传图片等文件到某些目录下,难免程序有些漏洞,导致用户上传了php、cgi等等可执行的文件,导致网站陷入非常为难的境地. 此时我们可以通过nginx来禁止用户访问这些目录下的可执行文件。

nginx配置:

  1. location ~^/(uploads|images)/.*\.(php|php5|jsp)$ {
  2. deny all;
  3. }

tips:在目录uploads、images目录下面的所有php、jsp都不能访问。

也有人会选择这样写:

  1. location ~^/(uploads|images)/.*\.(php|php5|jsp)$ {
  2. return403;
  3. }

这样也是一样的,如果配置了403页面,会跳转过去。

403页面配置:

  1. error_page 403 http://www.webyang.net/public/404.html;


还有一些问题也需要注意,就是我们可能在站点的任一目录下放置了.sql文件,我们可以通过下面的方式禁止浏览器访问。

  1. location ~.*\.sql {
  2. deny all;
  3. }

这样,任一目录的sql文件都不会被用户访问到了。

 

更多请支持:http://www.webyang.net/Html/web/article_168.html

0
2
分享到:
评论

相关推荐

    Nginx服务器中设置禁止访问文件或目录的方法

    禁止访问configs目录,以及其下所有子目录或文件,配置如下:   location ^~ /configs/ { deny all; } 注意上述configs后面的斜杠不能少,否则所有以configs开头的目录或文件都将禁止访问。 您可能感兴趣的...

    Web应用安全:Nginx禁止目录列出配置.pptx

    目录遍历攻击是一种常见的Web安全威胁,攻击者尝试通过在URL中添加特定的路径或文件名,如"../"或"/*53.pdf",来访问服务器上原本不应该公开的目录和文件。这种攻击可能导致数据泄露、服务中断甚至完全控制服务器。...

    Nginx 禁止访问某个目录或文件的设置方法

    } 这样只能禁止访问 //www.jb51.net/path/ 代码如下: location = /path/ { return 404; } 禁止访问 //www.jb51.net/path/test.php 代码如下: location ^~ /test { deny all; } 可能test要换成path. 这样就搞定了 ...

    nginx禁止访问.git文件的设置教程

    **Nginx 禁止访问 .git 文件的设置教程** 在现代的Web开发中,Git已经成为项目管理和版本控制的标准工具。然而,如果一个网站的源码是通过Git进行协作开发的,.git目录可能会被意外地暴露在互联网上。这个目录包含...

    nginx的各项详细配置-超多注释

    Nginx配置项详解 - **server_name**: 指定服务器域名,可以是多个,支持通配符。 - **root**: 设置网站根目录,用于定位静态资源。 - **index**: 指定默认首页文件,如"index.html index.htm"。 - **listen**: ...

    Web应用安全:Nginx权限配置.doc

    查看nginx配置文件 修改访问权限 重启nginx 查看结果 实验环境 kali系统 实验步骤 查看nginx配置文件 Nginx的主配置文件为“/etc/nginx/nginx.conf”,我们输入“vim /etc/nginx/nginx.conf”来查看配置文件的详细...

    Web应用安全:Nginx禁止目录列出配置文本.docx

    目录遍历攻击是一种常见的Web应用漏洞,攻击者尝试通过在URL中使用相对路径或绝对路径来访问Web服务器上未经授权的目录和文件。这种攻击可能导致敏感数据泄露、系统权限提升,甚至完全控制系统。图1和图2展示了未经...

    nginx 限制ip、并发量、连接数等配置

    在Nginx配置文件(通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`)中,可以使用`allow`和`deny`指令来允许或禁止特定IP或IP段的访问。以下是一个示例: ```nginx server { listen 80; ...

    NGINX实现一个域名访问多个项目1

    `error_page`指令定义了错误页面的处理,而`location ~ /\.ht`则禁止访问`.ht`隐藏文件。 通过这样的配置,当访问`http://test.com/a1/`时,Nginx将展示项目1的内容,访问`http://test.com/a2/`则显示项目2的内容。...

    Nginx 安全配置指南技术手册.zip

    2. 配置文件权限:限制对Nginx配置文件的访问,只允许管理员修改,防止未经授权的修改。 3. 错误日志:设置合理的错误日志级别,避免敏感信息泄露,同时定期清理日志以保护隐私。 二、访问控制 1. IP限制:通过`...

    Web应用安全:Nginx权限配置.pptx

    禁止访问 Nginx权限配置 3、参数详解 #address,允许访问的客户端IP,不支持同时设置多个。如果有多个IP需要设置,需要重复使用allow指令 Nginx权限配置 3、参数详解 #CIDR,允许访问的客户端的CIDR地址,例如 172.10...

    服务器修改nginx配置,有效禁止无用爬虫专用资源

    本篇文章将详细介绍如何通过修改`nginx`配置来有效地禁止无用爬虫对服务器资源的访问。 首先,我们要理解`nginx`配置的基本结构。`nginx`的配置文件通常位于`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx...

    nginx配置引发的403问题解决办法

    1. **权限问题**:403错误也可能由文件或目录的权限引起。确认`/usr/local/nginx/html1`及其所有子目录对Nginx用户(通常是`www-data`或`nginx`)有读取和执行权限。 2. **防火墙设置**:检查防火墙规则,确保Nginx...

    Nginx配置80端口访问8080及项目名地址方法解析

    为了隐藏这些信息,我们需要进行适当的Nginx配置。 以下是一个示例配置,演示如何实现这个目标: ```nginx http { upstream tomcatproject { ip_hash; server 11.1.11.11:8080; # Tomcat服务器的IP和端口 ...

    nginx已封自启动安装包

    `nginx.conf`是Nginx的主要配置文件,位于`conf`子目录中,它定义了服务器的行为,包括监听端口、虚拟主机、路由规则等。 安装完成后,我们需要进行以下配置来使Nginx自启动: 1. **配置Nginx服务**:使用`nginx....

    nginx配置文件详解中文版

    【Nginx配置文件详解】 在Nginx服务器中,`nginx.conf` 是主配置文件,它包含了所有关于Nginx服务器如何运行的基本指令。这个文件由多个部分组成,包括全局块、事件块、HTTP块以及server块。下面将详细解释这些块的...

    nginx访问控制的两种方法

    通过在Nginx配置文件中使用allow指令和deny指令,管理员可以精确地控制哪些IP地址或者IP段被允许或拒绝访问网站。deny指令用于禁止特定的IP地址或地址段,而allow指令则用于允许它们。当一个请求到达Nginx服务器时,...

Global site tag (gtag.js) - Google Analytics