zoukankan      html  css  js  c++  java
  • Nginx对某个文件夹或整个站点进行登录认证的方法

    比方要对 站点文件夹下的 test 文件夹 进行加密认证


    首先须要在opt 的主文件夹中 /opt/ 创建一个新文件 htpasswd
    此文件的书写格式是
    username:password
    每行一个账户
    而且 password必须使用函数 crypt(3) 加密

    官方档说 能够用 Apache 的 htpasswd 工具来创建password文件

    [root@localhost /]# htpasswd
    -bash: htpasswd: command not found
    [root@localhost /]#

    假设上述提示则须要安装httpd

    yum install httpd

    安装好后运行例如以下命令

    htpasswd -c /opt/nginxpwd user
    New password:123456
    Re-type new password:123456
    Adding password for user ngin

    生成用户密钥文件为nginxpwd username为user password为123456

    password文件生成好后,在 nginx.conf 文件里相应的 server 段中 加入例如以下内容

    auth_basic "Welcome Back! GUOYU!";
    auth_basic_user_file /opt/nginxpwd;

    假设想限制某一个文件夹的话须要例如以下配置:

    location ^~ /test/ {
    auth_basic "TEST-Login!";
    auth_basic_user_file /opt/nginxpwd;
    }

    假设 不用 ^~ /test/ 而用 /test 的话 那么将仅仅能对文件夹进行验证直接訪问其下的文件。将不会弹出登录验证


    重新启动Nginx服务,使配置生效



  • 相关阅读:
    hdu 1021
    hdu 1231 最大连续和
    hdu 1421 DP
    日记本开发
    hdu 2570 贪心
    hdu 2102 BFS
    hdu 1312 DFS
    奇葩的数组越界
    AngularJS 工具方法以及AngularJS中使用jQuery
    AngularJS $scope里面的$apply方法和$watch方法
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6762786.html
Copyright © 2011-2022 走看看