服务器---nginx/apache 目录浏览功能
其他
2018-07-13 05:11:46
阅读次数: 0
1 nginx目录浏览功能
1准备
nginx安装包:本例使用nginx-1.8.1.zip
打开nginx:访问欢迎页面
2 配置目录浏览功能的核心配置
Nginx默认是不允许列出整个目录的!
1、如需此功能,打开nginx.conf文件,在location server 或 http段中加入 autoindex on;
2、另外两个参数(显示文件大小和时间)最好也加上去:
autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;
默认为off,显示的文件时间为GMT时间
改为on后,显示的文件时间为文件的服务器时间
3、 制定实际目录/指定虚拟目录
3.1 实际目录
- location /{
- root /srv/www/; #指定实际目录绝对路径
- autoindex on;
- }
这段代码的意思就是把 /srv/www/目录作为根目录来直接列出来
3.2 单独目录开启目录流量 3.2.1:直接二级目录开启目录流量 location /down/ { autoindex on; } 2.2:虚拟目录开启目录流量 location /down/ { alias /home/wwwroot/lnmp/test/; autoindex on; } |
4 中文的处理
如果列出的文件名中有中文一定要加上:charset utf-8;
- server {
- listen 80;
- charset utf-8;
-
- server_name localhost;
- root /www/web/default;
-
- location / {
- autoindex on;
- autoindex_exact_size off;
- autoindex_localtime on;
- }
- }
5 目录浏览登录验证
5.1 准备生成验证文件
准备apache! 使用其bin目录下htpasswd.exe的功能!
|
先了解什么是htpasswd? htpasswd是httpd功能apache服务的一个工具,是目录访问权限认证的一个方式。可配合.htaccess文件,编写成独立的.htpasswd文件。 在.htpasswd文件中账号以 用户名/加密密码 形式存在,密码支持MD5、crypt、sha、plain明文方式保存。 该权限控制并不能保证绝对的密码安全,网上会有破解教程,
但仍然可以作为基本的权限认证来使用,或者搭配网站功能的权限检测作为重要加密内容的双保险。
生成验证文件:\apache\bin>htpasswd.exe -cb .htpasswd root admin——创建.htpasswd文件,用户名“root”,密码“admin” 5.2 为Nginx添加auth认证配置
- location ^~ /soft/{
- auth_basic “MyPath Authorized”;
- auth_basic_user_file /etc/nginx/htpasswd.conf; #这里写前面脚本返回的文件路径;
- }
#”MyPath Authorized”为提示信息,可以自行修改。 5.3、修改好配置后,重启nginx: 访问http://localhost/soft/ 就会提示输入用户名和密码,认证成功后,即可列出目录。
|
转载自blog.csdn.net/hellolovelife/article/details/80318650