Nginx设置目录浏览并配置验证
Nginx默认是不允许进行列目录的,如果需要使某个目录可以进行浏览,可如下设置:
如: 让/var/www/soft 这个目录在浏览器中完成列出.
一、设置目录浏览
1、打开/usr/local/nginx/conf/nginx.conf,找到WebServer配置处,加入以下内容:
location /soft/ {root /var/www/; 此处为soft的上一级目录autoindex on;autoindex_exact_size off;autoindex_localtime on; }
2、保存退出,重启nginx服务即可。
[root@localhost Soft]#ps aux | grep -v grep | grep nginx | awk ‘{print $2}’ | xargs kill -9 #结束进程
[root@localhost Soft]#nginx #启动进程
访问你的站的:http://loalhost/soft,就可以列出目录了。
但是这样的话,别人也很容易看到你目录的内容,下面我们像Apache那样为目录加个访问验证。
二、设置访问验证
1、创建类htpasswd文件
安装Apache2 工具。
apt-get install apache2-utils
使用Apache2工具修改密码。
htpasswd -c /usr/local/nginx/conf/auth_password lixiaoyu
你会被要求输入两次密码。
现在auth_password文件内容改变了:
lixiaoyu:$apr1$I2FIVtPG$I51oSU4eatH.tJdnmxG6K0
2、为Nginx添加auth认证配置
location ^~ /soft/ {auth_basic “MyPath Authorized”;auth_basic_user_file auth_password; #这里写前面脚本返回的文件路径; }
”MyPath Authorized”为提示信息,可以自行修改。
”MyPath Authorized”单词将会出现在第一次访问Nginx站点的弹出框内
auth_password是一个文件,位于conf目录下。注意如果你设置的是 conf/pwd,这个pwd文件应该在conf/conf/目录下。
也可以写完整地址例如:/usr/local/nginx/conf/auth_password
如果用户名和密码输入错误会提示401错误(大名鼎鼎的http基本认证)
3、修改好配置后,重启nginx,访问http://localhost/soft/ 就会提示输入用户名和密码,认证成功后,即可列出目录。
4、需要注意的是,加上认证之后该目录下的php文件将不会被解析,会让你下载,如果要使其能够解析php可以将上面的配置改为:
location ^~ /soft/ {location ~ .*\.(php|php5)?$ {fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fcgi.conf;}auth_basic “Authorized users only”;auth_basic_user_file /usr/local/nginx/conf/auth_password ; }
转载于:https://www.cnblogs.com/phpfans/p/4312019.html
Nginx设置目录浏览并配置验证相关推荐
- nginx下目录浏览及其验证功能、版本隐藏等配置记录
工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果; 而Nginx的目录列表功能默认是关闭的,如果需要打开Nginx的目录列表功能,需要手动配置 ...
- CentOS 6.3安装Nginx开启目录浏览、下载功能
本次实验实现目的: 安装Nginx,Nginx开启目录浏览.下载功能,开机默认启动:咐件自带开机启动脚本.重启脚本: 1.关闭SELINUX 查看获取SELinux的状态: [root@localho ...
- nginx服务器网站目录浏览,Nginx开启目录浏览功能 | 系统运维
说明:Nginx在默认安装好之后,是禁止目录浏览的,如下图所示 系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 http://www. ...
- Nginx开启目录浏览文件和文件夹
为了更直观的查看和下载文件,可以用nginx做成目录浏览 设置全局的在http里设置保证和server同级 http{autoindex on; #开启nginx目录浏览功能autoindex_exa ...
- nginx开启目录浏览,解决中文乱码问题
nginx开启目录浏览,解决中文乱码问题 参考文章: (1)nginx开启目录浏览,解决中文乱码问题 (2)https://www.cnblogs.com/maqingyuan/p/9132690.h ...
- Nginx打开目录浏览功能(autoindex)并设置访问验证
打开目录浏览功能 Nginx默认是不允许列出整个目录的.如需此功能,编辑虚拟主机配置文件,在location server 或 http段中加入 autoindex on; 另外两个参数最好也加上去: ...
- nginx设置目录白名单、ip白名单
1.设置目录白名单:对指定请求路径不设置限制,如对请求路径为api目录下的请求不做限制,则可写为 server{location /app {proxy_pass http://192.168.1.1 ...
- Nginx打开目录浏览功能(autoindex)以及常见问题解决方案
Nginx默认是不允许列出整个目录的.如需此功能,打开nginx.conf文件,在location server 或 http段中加入 autoindex on; 另外两个参数最好也加上去: auto ...
- IIS设置目录浏览增加IP访问限制(图文)
IIS作为windows系统提供的web服务器,使用起来还是很方便的.作为一般的web服务器,这里我们需要开通web浏览功能,当然大家都知道web浏览可能存在安全风险,为了降低安全影响,我们需要进行一 ...
最新文章
- discuz 文档说明
- ibatis增删改、批量增删改以及查询
- April Fools Contest 2017 题解
- 对中职计算机教学的思考,中职计算机教学思考
- CentOS中nginx负载均衡和反向代理的搭建
- 如何进行大数据入门的学习
- svn做文件服务器,基于Visual SVN Server 的SVN服务器搭建教程
- headfirst python完整高清思维导图
- 331.验证二叉树的前序序列化
- Windows XP SP3版本美化成Vista界面详解
- hellow world
- 无法加载SQLite.Interop.dll:找不到指定模块
- word快捷操作:用好F4键让重复操作省时省力
- 怎样将WPS文件转换成Word文档
- CVPR ECCV ICCV论文汇总
- 青龙面板搭建 纯小白教程
- VOIP穿越防火墙详解
- 世界十大婴儿用品品牌排行榜
- 7 Distributed System notes:A feature of distributed system - Transparency (分布式系统的透明性特征)
- Roblox入场教育游戏,是换道拥抱元宇宙还是新瓶装旧酒?