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设置目录浏览并配置验证相关推荐

  1. nginx下目录浏览及其验证功能、版本隐藏等配置记录

    工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果; 而Nginx的目录列表功能默认是关闭的,如果需要打开Nginx的目录列表功能,需要手动配置 ...

  2. CentOS 6.3安装Nginx开启目录浏览、下载功能

    本次实验实现目的: 安装Nginx,Nginx开启目录浏览.下载功能,开机默认启动:咐件自带开机启动脚本.重启脚本: 1.关闭SELINUX 查看获取SELinux的状态: [root@localho ...

  3. nginx服务器网站目录浏览,Nginx开启目录浏览功能 | 系统运维

    说明:Nginx在默认安装好之后,是禁止目录浏览的,如下图所示 系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 http://www. ...

  4. Nginx开启目录浏览文件和文件夹

    为了更直观的查看和下载文件,可以用nginx做成目录浏览 设置全局的在http里设置保证和server同级 http{autoindex on; #开启nginx目录浏览功能autoindex_exa ...

  5. nginx开启目录浏览,解决中文乱码问题

    nginx开启目录浏览,解决中文乱码问题 参考文章: (1)nginx开启目录浏览,解决中文乱码问题 (2)https://www.cnblogs.com/maqingyuan/p/9132690.h ...

  6. Nginx打开目录浏览功能(autoindex)并设置访问验证

    打开目录浏览功能 Nginx默认是不允许列出整个目录的.如需此功能,编辑虚拟主机配置文件,在location server 或 http段中加入 autoindex on; 另外两个参数最好也加上去: ...

  7. nginx设置目录白名单、ip白名单

    1.设置目录白名单:对指定请求路径不设置限制,如对请求路径为api目录下的请求不做限制,则可写为 server{location /app {proxy_pass http://192.168.1.1 ...

  8. Nginx打开目录浏览功能(autoindex)以及常见问题解决方案

    Nginx默认是不允许列出整个目录的.如需此功能,打开nginx.conf文件,在location server 或 http段中加入 autoindex on; 另外两个参数最好也加上去: auto ...

  9. IIS设置目录浏览增加IP访问限制(图文)

    IIS作为windows系统提供的web服务器,使用起来还是很方便的.作为一般的web服务器,这里我们需要开通web浏览功能,当然大家都知道web浏览可能存在安全风险,为了降低安全影响,我们需要进行一 ...

最新文章

  1. discuz 文档说明
  2. ibatis增删改、批量增删改以及查询
  3. April Fools Contest 2017 题解
  4. 对中职计算机教学的思考,中职计算机教学思考
  5. CentOS中nginx负载均衡和反向代理的搭建
  6. 如何进行大数据入门的学习
  7. svn做文件服务器,基于Visual SVN Server 的SVN服务器搭建教程
  8. headfirst python完整高清思维导图
  9. 331.验证二叉树的前序序列化
  10. Windows XP SP3版本美化成Vista界面详解
  11. hellow world
  12. 无法加载SQLite.Interop.dll:找不到指定模块
  13. word快捷操作:用好F4键让重复操作省时省力
  14. 怎样将WPS文件转换成Word文档
  15. CVPR ECCV ICCV论文汇总
  16. 青龙面板搭建 纯小白教程
  17. VOIP穿越防火墙详解
  18. 世界十大婴儿用品品牌排行榜
  19. 7 Distributed System notes:A feature of distributed system - Transparency (分布式系统的透明性特征)
  20. Roblox入场教育游戏,是换道拥抱元宇宙还是新瓶装旧酒?

热门文章

  1. 实战部署MySQL用户认证的Postfix邮件系统(3)
  2. MSDE 1433端口
  3. Engineering Department Bulletin News and information for the Department
  4. 其实,人的核心职场时间是有限的,一定要和高手玩
  5. apple MacBook air m1是我认为最非常适合学生的笔记本
  6. 【转】Unity Animator卡顿研究
  7. LUA 删除元素的问题
  8. 你真的会使用Glide吗?——Glide的高级用法
  9. maven+nexus搭建maven仓库
  10. Oracle修改数据库为非归档模式