Nginx启用HTTP Basic Auth

我们通常可以使用HTTP基本认证来保护我们网站的一些页面(如:探针),效果如图:

当用户输入了错误的用户名或密码时,Nginx会返回401 Authorization Required禁止访问。

生成用户认证文件

echo "username:$(openssl passwd -crypt 'password')" >> /home/.htpasswd

其中,username为用户名,password为密码,/home/.htpasswd为用户认证文件路径。

注意:密码长度最大为8位。

修改Nginx配置文件

auth_basic "Administrator’s Area";
auth_basic_user_file /home/.htpasswd;

最后别忘了reload一下Nginx:

nginx -s reload

大功告成!


添加新评论