Nginx用户访问及密码验证
2019-12-05 本文已影响0人
不爱吃饭的小孩怎么办
在 nginx 下,提供了 ngx_http_auth_basic_module 模块实现让用户只有输入正确的用户名密码才允许访问web内容。默认情况下,nginx 已经安装了该模块。所以整体的一个过程就是先用第三方工具设置用户名、密码(其中密码已经加过密),然后保存到文件中,接着在 nginx 配置文件中根据之前事先保存的文件开启访问验证。
具体配置请参考: https://blog.csdn.net/qq_41816540/article/details/81008217
注意,如果启动access_log,比如把配置文件中的log_format注释去掉,否则格式验证会报错。
关于htpasswd更多用法请参考下面命令
a、如何利用htpasswd命令添加用户?
htpasswd -bc ./.passwd tonyzhang pass
上述命令创建passwd密码文件,用户名为tonyzhang,密码为pass
b、如何在原有密码文件中增加下一个用户?
htpasswd -b ./.passwd onlyzq pass
上述命令在passwd文件中新增onlyzq/pass
c、如何不更新密码文件,只显示加密后的用户名和密码?
htpasswd -nb tonyzhang pass
不更新.passwd文件,只在屏幕上输出用户名和经过加密后的密码
d、如何利用htpasswd命令删除用户名和密码?
htpasswd -D .passwd tonyzhang
e、如何利用 htpasswd 命令修改密码?
htpasswd -D .passwd tonyzhang
htpasswd -b .passwd tonyzhang pass
树莓派上安装htpasswd:
先安装 mini-httpd
sudo apt install mini-httpdl
如果出现安装不上的情况,先 sudo apt-get update