当我们的站点需要账密才能访问时,可以借助nginx来简单配置。
1. 安装apache2-utils 模块
sudo apt update
sudo apt upgrade -y
sudo apt install apache2-utils
2.设置一个账密文件
这条命令会要求输入密码和再次确认密码,这个密码就是登录密码。
sudo htpasswd -c /etc/nginx/.htpasswd username
/etc/nginx/.htpasswd :表示账密文件保存的路径,这里建议保存在/etc/nginx/目录下
username:表示用户名,这里可以设置任意用户名
3.将账密文件配置到nginx站点配置中
在对应的.conf站点配置文件中,添加如下代码。例如站点配置文件:/etc/nginx/conf.d/www.conf
location / {
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
...
}
4.重置并使之生效
# 验证配置文件是否正确
sudo nginx -t
# 使得配置文件生效
sudo service nginx reload
# 或
sudo nginx -s reload