标签: HTTP认证


Nginx 实现 HTTP 用户认证

作者: 我不是鱼 (2016-04-10 00:05) 分类: Nginx    

当某些内容只想给某些特定的用户看到的话,HTTP 用户认证是一个很好的解决方法。下面是在 Nginx 实现 HTTP 用户认证方法。

用户密码信息要保存到一个文件中供 Nginx 调用,先创建一个文件夹保存这些文件

[root@lnmp lnmp.cn]# mkdir /etc/nginx/htpasswd

而这个文件通常可以用 Apache htpasswd 生成,但这里既然已经装了 Nginx,就不想再装 Apache 了,在没安装 Apache 的情况,可以通过如下命令通过 openssl 生成 htpasswd 文件:

[root@lnmp lnmp.cn]# printf "lnmp:$(openssl passwd -crypt lnmp.cn)\n" >> /etc/nginx/htpasswd/lnmp.cn

其中 lnmp 是用户名,lnmp.cn 是密码。其中密码有长度限制,最长8位,超过会被截断,并出现这个警告:
Warning: truncating password to 8 ch...

查看原文


[1]