linux – 设置nginx.conf以拒绝除某些文件或目录之外的所有连接
发布时间:2020-12-13 21:13:39 所属栏目:Nginx 来源:网络整理
导读:我正在尝试设置Nginx,以便拒绝所有与我的数字ip的连接,除了一些任意目录和文件.因此,如果有人访问我的IP,他们可以访问index.php文件和phpmyadmin目录,但是如果他们尝试访问任何其他目录,他们将被拒绝. 这是我在nginx.conf中的服务器块: server { listen 80;
我正在尝试设置Nginx,以便拒绝所有与我的数字ip的连接,除了一些任意目录和文件.因此,如果有人访问我的IP,他们可以访问index.php文件和phpmyadmin目录,但是如果他们尝试访问任何其他目录,他们将被拒绝. 这是我在nginx.conf中的服务器块:
我该怎么办?非常感谢! 最佳答案
最简单的方法是首先拒绝所有访问,然后只授予对所需目录的访问权限.正如ring0指出的那样,你可以使用listen指令的默认值(default_server in 0.8)标志.但是,如果您已经有一台服务器要用作主机未知命名访问的默认服务器,您也可以只捕获没有主机头的请求或服务器的ip地址,如下所示(用你的1.2.3.4替换)服务器的IP:
fastcgi_params将由fastcgi_pass和仅允许/index.php和/ phpmyadmin /的两个位置继承.我还为php添加了一个上游块,如果你将来需要添加或更改它,它会更容易. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails-3 – 在Linode上托管Rails应用程序
- apache – 子目录下的nginx重写规则
- 在子文件夹上托管Django
- 部署 – Nginx cookbook v 2.0.0:找不到Cookbook http_gz
- OS X Yosemite上的Homestead Laravel 5.1中的通配符动态子域
- Nginx之基础入门
- python-nginx / gunicorn Django Rest Framework应用程序的
- 在Nginx上安装WordPress-Nginx发送install.php
- Apache服务器配置全攻略(二)
- 尝试使用luajit支持构建nginx但libluajit-5.1.so.2:无法打