有时候我们希望自己的一个站点需要认证才可以访问,例如我自己的服务器监控netdata,就不希望每个人都可以打开,这个时候 http authentication 就派上用场了。下面以自己的ubuntu18.04+nginx为例。 基本过程是:
1、安装 apache2-utils,用来生成账号密码配置文件。
2、nginx引用生成好的账号密码文件实现授权访问。
实际过程:
1、安装 apache2-utils
sudo apt install apache2-utils
2、生成配置
sudo htpasswd -c /etc/nginx/.htpasswd xxx #xxx为用户名
运行之后会提示输入两次密码。同一个配置文件可以存放多个账号的。
3、配置nginx
server {
# ...
location / {
# ...
auth_basic "Private Property";
auth_basic_user_file /etc/nginx/.htpasswd; # 刚刚生成的配置文件,路径其实可以按照自己的需要修改的
# ...
}
# ...
}
Enjoy!