服务器---nginx/apache 目录浏览功能

1 nginx目录浏览功能

1准备

    nginx安装包:本例使用nginx-1.8.1.zip

    打开nginx:访问欢迎页面

服务器---nginx/apache 目录浏览功能_第1张图片


 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 实际目录

  1. location /{  
  2.          root /srv/www/;   #指定实际目录绝对路径
  3.          autoindex on;  
  4. }  

            这段代码的意思就是把 /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; 

  1. server {  
  2.          listen 80;  
  3.          charset utf-8;   
  4.   
  5.          server_name localhost;   
  6.          root /www/web/default;   
  7.   
  8.          location / {   
  9.                   autoindex on;  
  10.                    autoindex_exact_size off;  
  11.                    autoindex_localtime on;   
  12.          }  
  13. }  

        5 目录浏览登录验证

        5.1 准备生成验证文件

        

准备apache! 使用其bin目录下htpasswd.exe的功能!

服务器---nginx/apache 目录浏览功能_第2张图片

先了解什么是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认证配置

[plain]  view plain  copy
  1. location ^~ /soft/{  
  2.          auth_basic “MyPath Authorized”;  
  3.          auth_basic_user_file /etc/nginx/htpasswd.conf; #这里写前面脚本返回的文件路径;  
  4. }  
     #”MyPath Authorized”为提示信息,可以自行修改。

     5.3、修改好配置后,重启nginx:

             访问http://localhost/soft/ 就会提示输入用户名和密码,认证成功后,即可列出目录。






    

    

你可能感兴趣的:(10)