比方要对 站点文件夹下的 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服务。使配置生效