参考文章 http://hi.baidu.com/fuying163/blog/item/ab86f7d0eccbb9d2a8ec9a3c.html
Nginx对某个目录或整个网站进行登录认证
原创
©著作权归作者所有:来自51CTO博客作者devops的原创作品,请联系作者获取转载授权,否则将追究法律责任
一、创建密码文件
touch /root/passconf/nginxpwd
此文件的书写格式是
用户名:密码
每行一个账户
并且 密码必须使用函数 crypt(3) 加密
创建密码文件的方法:
1、利用 apache的htpasswd 工具,
apt-get install apache2-utils
htpasswd -c /root/passconf/nginxpwd devops
按照提示输入密码即可
2、利用perl脚本
#!/usr/bin/perl
use strict;
my $pw=$ARGV[0] ;
print crypt($pw,$pw).”\n”;
然后执行
chmod +x pw.pl
./pw.pl password
输出 papAq5PwY/QQM 这就是 password 对应的加密密码
将输出的字符串 复制 然后编译密码文件
格式:
用户名:密码
例如
devops:papAq5PwY/QQM
二、编辑nginx的站点配置文件
添加以下内容
auth_basic “Devops-Login!”;
auth_basic_user_file /root/passconf/nginxpwd;
针对目录的就添加在locaction区域里
针对整个站点的就加在server段中
三、重启nginx服务,使配置生效
/etc/init.d/nginx restart
上一篇:mysql主从同步设置
下一篇:隐藏 nginx 版本信息
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
根据Nginx Ingress指标对指定后端进行HPA
基于nginx-ingress不同域名和访问路径的请求量弹性指定后端工作负载。
Deployment HPA nginx -
apache 对目录进行认证
apache目录验证
职场 休闲 apache目录验证 -
nginx 网站目录
/user/share/nginx/html/
nginx html