使用nginx为网站添加身份验证|云服务器 ECS - 开发者论坛

[复制链接]
查看: 34|回复: 0

31

主题

31

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2019-2-15 22:53:34 | 显示全部楼层 |阅读模式

<div class="f14 mb10" id="read_tpc">
为了实现个人<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=网站',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_1">网站</span>的私密访问,需要添加身份验证,即访问网站的时候要求输入用户名和<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=密码',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_5">密码</span>,效果如下: <span style="display:none"> 2`= 6%s
</span>&nbsp;<br />Chrome效果:<span style="display:none"> {hO`6mr&t </span>&nbsp;<br /><span id="att_147161" class="f12"><span id="td_att147161" onmouSEOver="read.open('menu_att147161','td_att147161');" style="display:inline-block;"><img src="http://bbs.aliyun.com/attachment/Fid_207/207_1573347455802068_8f4e42e4591f739.png?8" border="0" style="max-width:995px;" onload="if(this.offsetWidth>'995')this.width='995';"></span><div id="menu_att147161" class="pw_menu" style="display:none;"><div style="border:1px solid #ffffff;background:#f3f9fb;padding:5px 10px;"><p><span class="mr10">图片:TIM截图20181229180507.png</span></p></div></div></span><span style="display:none"> D["MUB4l </span>&nbsp;<br /> <span style="display:none"> d= ]U_+ </span>&nbsp;<br />Firefox效果:<span style="display:none"> )Os Lrq/ </span>&nbsp;<br /><span id="att_147162" class="f12"><span id="td_att147162" onmouseover="read.open('menu_att147162','td_att147162');" style="display:inline-block;"><img src="http://bbs.aliyun.com/attachment/Fid_207/207_1573347455802068_c7b4d577f19d627.png?23" border="0" style="max-width:995px;" onload="if(this.offsetWidth>'995')this.width='995';"></span><div id="menu_att147162" class="pw_menu" style="display:none;"><div style="border:1px solid #ffffff;background:#f3f9fb;padding:5px 10px;"><p><span class="mr10">图片:TIM截图20181229181122.png</span></p></div></div></span><span style="display:none"> YO:&;K% </span>&nbsp;<br /> <span style="display:none"> qOG}[%&lt;^n7 </span>&nbsp;<br /><font size="3"><font face="微软雅黑 "><b>使用<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=nginx',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_9">nginx</span>为网站添加身份验证登陆只需两个步骤:</b></font></font><span style="display:none"> WwHZ2O </span>&nbsp;<br /><b> <font size="3"><font face="微软雅黑 ">生成加密的验证<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=信息',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_3">信息</span>文件</font></font></b><span style="display:none"> :'r6 TVDW </span>&nbsp;<br /><font size="3"><font face="微软雅黑 "><b><span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=修改',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_7">修改</span>网站的nginx配置文件</b></font></font><span style="display:none"> fH8!YQG8$ </span>&nbsp;<br /> <span style="display:none"> ?&l)W~S </span>&nbsp;<br /> <span style="display:none"> 7=*VpX1 </span>&nbsp;<br /> <span style="display:none"> H%z@h~s> </span>&nbsp;<br /> <span style="display:none"> `$z)$VuP </span>&nbsp;<br /><b><font size="4"><font face="微软雅黑 ">一、生成密码文件</font></font></b><span style="display:none"> v&MU=Tcqi </span>&nbsp;<br />nginx用以验证登陆的密码是以文件形式储存的,但并非明文储存,而是通过加密的,我们可以用apache2-utils工具的htpasswd命令生成<span style="display:none"> 396R$\q </span>&nbsp;<br /> <span style="display:none"> \`,xgC9K </span>&nbsp;<br /> <span style="display:none"> >AI&lt;60/&lt; </span>&nbsp;<br />1. <span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=安装',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_6">安装</span><span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=工具',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_8">工具</span><span style="display:none"> 5`E))?*"e </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code1"><ol><li>apt-get update&nbsp;&nbsp;</li><li>apt-get install apache2-utils</li></ol></div><span style="display:none"> #cwCocw </span>&nbsp;<br />安装完毕即可使用htpasswd命令<span style="display:none"> I&1!v8 </span>&nbsp;<br /> <span style="display:none"> 0d\~"4 R </span>&nbsp;<br /> <span style="display:none"> =J |sbY"] </span>&nbsp;<br />2. 生成密码<span style="display:none"> n!N\zx8 </span>&nbsp;<br />生成.htpasswd文件,添加用户user,会要求输入密码两次: <span style="display:none"> xT F=Y_ </span>&nbsp;<br />(文件名、用户名、文件保存路径 均可以<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=自',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_2">自</span>行设置)<span style="display:none"> %TK&)Q% h5 </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code2"><ol><li>htpasswd -c /etc/nginx/.htpasswd user</li></ol></div><span style="display:none"> -'C!"\% </span>&nbsp;<br />若要添加多个用户,则去掉-c命令:<span style="display:none"> '0+$        m=  </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code3"><ol><li>htpasswd /etc/nginx/.htpasswd another_user</li></ol></div><span style="display:none"> S@:B6](D$ </span>&nbsp;<br />查看已生成的密码文件cat /etc/nginx/.htpasswd ,格式为用户名:密码<span style="display:none"> E:VGji7s </span>&nbsp;<br /><font size="4"><font face="微软雅黑 "><b><span style="display:none"> F$hZRZ </span>&nbsp;<br /></b></font></font><span style="display:none"> r7)@M%A </span>&nbsp;<br /><font size="4"><font face="微软雅黑 "><b>二、添加验证</b></font></font><span style="display:none"> ZxS&4>. </span>&nbsp;<br /><font size="4"><font face="微软雅黑 "><b><span style="display:none"> PX3 </span>&nbsp;<br /></b></font></font><span style="display:none"> Qm);6X
 </span>&nbsp;<br />编辑网站<span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=配置',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_4">配置</span>文件,以 mt.2ci.xin 为例<span style="display:none"> ,sb1"^Wc </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code4"><ol><li>vi /etc/nginx/conf.d/mt.2ci.xin.conf</li></ol></div><span style="display:none"> B2hfD-h,> </span>&nbsp;<br />在location / {...}句段添加:<span style="display:none"> EE%s&lt;_k` </span>&nbsp;<br /><div class="f12">复制代码</div><div class="blockquote2" id="code5"><ol><li>auth_basic &quot;Restricted Content&quot;;&nbsp;&nbsp;#提示文字,任意输入&nbsp;&nbsp;</li><li>auth_basic_user_file /etc/nginx/.htpasswd; #指向第一步生成的密码文件</li></ol></div><span style="display:none"> bx(w :]2 </span>&nbsp;<br />重启nginx即可service nginx restart<span style="display:none"> c        d%hW </span>&nbsp;<br /> <span style="display:none"> / =
^L
iP </span>&nbsp;<br /> <span style="display:none"> gGKKs&n7 </span>&nbsp;<br /><div id="alert_tpc" style="color:gray;margin-top:30px">[ 此帖被寒喵在2018-12-29 18:18重新编辑 ]</div>
</div>
</div>
<!--content_read-->
</td>
</tr>
<tr>
腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )