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

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

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

为了实现个人网站的私密访问,需要添加身份验证,即访问网站的时候要求输入用户名和密码,效果如下: ) b (B  
Chrome效果: v bZ}Z3f_  
#cI{Fe0h  
]>5/PD,wWy  
Firefox效果: o6.^*%kM'  
},{$*f[  
ig/xv  
使用nginx为网站添加身份验证登陆只需两个步骤: n-tgX?1'  
生成加密的验证信息文件 $Nhs1st*8  
修改网站的nginx配置文件 nksLWfpG?B  
n{ar gI8wF  
)vE~'W  
+%h8r5o1  
g}1B;zGf  
一、生成密码文件 iP ->S\  
nginx用以验证登陆的密码是以文件形式储存的,但并非明文储存,而是通过加密的,我们可以用apache2-utils工具的htpasswd命令生成 MP Y[X[  
#lL^?|M  
8e1UmM[  
1. 安装工具 2*laAB  
  1. apt-get update  
  2. apt-get install apache2-utils
C)ERUH2i  
安装完毕即可使用htpasswd命令 f<d`B]$(  
u}macKJmp\  
Nk? ^1n$  
2. 生成密码 dy%;W%  
生成.htpasswd文件,添加用户user,会要求输入密码两次: %K=?@M9i  
(文件名、用户名、文件保存路径 均可以行设置) @=}0`bE  
  1. htpasswd -c /etc/nginx/.htpasswd user
Z&+ g;(g  
若要添加多个用户,则去掉-c命令: IL#"~D?  
  1. htpasswd /etc/nginx/.htpasswd another_user
PUMXOTu]  
查看已生成的密码文件cat /etc/nginx/.htpasswd ,格式为用户名:密码 H)kwQRfu  
gwuI-d^  
]8_NZHld  
二、添加验证 O:;w3u7;u  
/K@XzwM  
{4<C_52t  
编辑网站配置文件,以 mt.2ci.xin 为例 BU/"rv"(Fg  
  1. vi /etc/nginx/conf.d/[font=arial]mt.2ci.xin[/font].conf
_7Ju  
在location / {...}句段添加: NvceYKp:  
  1. auth_basic "Restricted Content";  #提示文字,任意输入  
  2. auth_basic_user_file /etc/nginx/.htpasswd; #指向第一步生成的密码文件
WUn]F~Lt  
重启nginx即可service nginx restart JzQ_{J`k  
@e.C"@G  
^1I19q  
[ 此帖被寒喵在2018-12-29 18:18重新编辑 ]
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
发表主题 回复主题
« 返回列表上一主题下一主题

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