zoukankan      html  css  js  c++  java
  • 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 ;
    }
  • 相关阅读:
    .vimrc
    GNU_makefile_template
    EM算法
    《设计模式之禅》学习笔记
    k-近邻算法
    机器学习基础
    《机器学习实战》学习笔记
    使用Apriori算法和FP-growth算法进行关联分析
    An ffmpeg and SDL Tutorial
    在Qt Creator中添加OpenCV库
  • 原文地址:https://www.cnblogs.com/phpfans/p/4312019.html
Copyright © 2011-2022 走看看