阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 856阅读
  • 0回复

[教程]使用nginx为网站添加身份验证

级别: 论坛版主
发帖
371
云币
447

为了实现个人网站的私密访问,需要添加身份验证,即访问网站的时候要求输入用户名和密码,效果如下: +WPi}  
Chrome效果: X2@mQ&n  
=\4w" /Y  
)I]E%ut{4,  
Firefox效果: zq!2);,  
]+0-$t7Y  
W/oRt<:E  
使用nginx为网站添加身份验证登陆只需两个步骤: _zh}%#6L  
生成加密的验证信息文件 :Tuy]]k  
修改网站的nginx配置文件 O RQGay  
1@)]+* F*z  
&4*&L.hPM^  
ZfT%EPoZ:  
w2]1ftY  
一、生成密码文件 1)_f9GR  
nginx用以验证登陆的密码是以文件形式储存的,但并非明文储存,而是通过加密的,我们可以用apache2-utils工具的htpasswd命令生成 EfDo%H^!j  
~ $r^Ur!E\  
-D:J$d 6R<  
1. 安装工具 OD\x1,E)I  
  1. apt-get update  
  2. apt-get install apache2-utils
?Tuh22J{Q  
安装完毕即可使用htpasswd命令 6FEtq,;0w  
DDAqgx  
"vLqYc4$  
2. 生成密码 @1n0<V /  
生成.htpasswd文件,添加用户user,会要求输入密码两次: p00\C  
(文件名、用户名、文件保存路径 均可以行设置) ;k b^mJE  
  1. htpasswd -c /etc/nginx/.htpasswd user
9k7|B>LT  
若要添加多个用户,则去掉-c命令: Dj!J 4uD  
  1. htpasswd /etc/nginx/.htpasswd another_user
w-/bLg[L?$  
查看已生成的密码文件cat /etc/nginx/.htpasswd ,格式为用户名:密码 Ix:aHl  
1MB  
W@wT ,yJ8@  
二、添加验证 ~Ag !wj  
1pzU=!R?-O  
00;=6q]TA  
编辑网站配置文件,以 mt.2ci.xin 为例 |:!0`p{R  
  1. vi /etc/nginx/conf.d/[font=arial]mt.2ci.xin[/font].conf
B|extWwu  
在location / {...}句段添加:  o{-PT'  
  1. auth_basic "Restricted Content";  #提示文字,任意输入  
  2. auth_basic_user_file /etc/nginx/.htpasswd; #指向第一步生成的密码文件
}1R k]$XC  
重启nginx即可service nginx restart k9^P#l@p  
T$}<So|  
yvH:U5%  
[ 此帖被寒喵在2018-12-29 18:18重新编辑 ]
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)