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

上一篇下一篇

猜你喜欢

热点阅读