nginx 添加 http 认证

/ 0评 / 0

有时候我们希望自己的一个站点需要认证才可以访问,例如我自己的服务器监控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!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注