场景:
在搭建自己网站时很多情况下我们是自己使用的,但是一旦网站在外网时就避免不了别人访问。这时我们就可以使用htpasswd+Nginx来实现网站安全,让访问网站时需要输入账号密码才可访问
安装htpasswd:
在CentOS环境下:
sudo yum install httpd-tools
生产账号密码:
sudo htpasswd -c /home/nginx/.htpasswd username
根据提示输入账号密码即可
配置Nginx:
使用配置auth_basic 与auth_basic_user_file 来实现
server {
listen 端口;
server_name 域名;
location / {
auth_basic "test"; //名称可自定义
auth_basic_user_file /home/nginx/.htpasswd;//路径即htpasswd账号密码存放路径
root 网站地址;
index index.html;
}
}