Nginx 使用 Basic Auth 认证做资源访问限制

Nginx OpenSSL About 607 words

生成密码

使用OpenSSL生成密码。如下:生成密码为123456的密文。

openssl passwd -crypt 123456

用户名密码文件

文件中用户名与密码以:分隔,用户名(test)在前,密文密码(59Va/4S40ncng)在后。

test:59Va/4S40ncng

auth 配置

nginx.conf中添加auth_basicauth_basic_user_file。其中auth_basic是提示语,auth_basic_user_file是保存了用户名和密码的文件。

注意:配置文件存放的路径,此处示例配置的用户名密码文件是在:与nginx.conf同级目录下的conf文件夹中的auth.txt文件。如果配置路径不对,nginx -t虽然不会报错,但是访问资源会一直返回403

server{
    server_name  localhost;

    location / {
        auth_basic "please enter username and password";
        auth_basic_user_file conf/auth.txt;
        autoindex on;
        alias /var/file;
    }
}

验证配置文件

nginx -t

重启Nginx

nginx -s reload
Views: 4,038 · Posted: 2020-05-29

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh