Nginx 使用 Basic Auth 认证做资源访问限制
Nginx OpenSSL About 607 words生成密码
使用OpenSSL
生成密码。如下:生成密码为123456
的密文。
openssl passwd -crypt 123456
用户名密码文件
文件中用户名与密码以:
分隔,用户名(test
)在前,密文密码(59Va/4S40ncng
)在后。
test:59Va/4S40ncng
auth 配置
nginx.conf
中添加auth_basic
和auth_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扫描下方二维码关注公众号和小程序↓↓↓
Loading...