30选5玩法|福彩30选5开奖结果321|

nginx配置访问密码

来源:本站原创 Linux 超过317 views围观 0条评论

 

如果我们在 nginx 下搭建了一些站点,但是由于站点内容或者流量的关系,我们并不想让所有人都能正常访问,那么我们可以设置访问认证。只有让用户输入正?#36820;?#29992;户名和密码才能正常访问。效果如下:

nginx 开启访问验证

在 nginx 下,提供了 ngx_http_auth_basic_module 模块实现让用户只有输入正?#36820;?#29992;户名密码才允许访问web内容。默认情况下,nginx 已经安装了该模块。所以整体的一个过程就是先用第三方工具设置用户名、密码(其中密码已经加过密),然后保存到文件中,接着在 nginx 配置文件中根据之前事先保存的文件开启访问验证。

生成密码可以使用 htpasswd,或者使用 openssl 。下面以 htpasswd 为例。

1.安装 htpasswd 工具
这里直接 yum 进行安装,你也可根据需要选择编译安装:

1
[[email protected] ~]# yum  -y install httpd-tools
设置用户名和密码,并把用户名、密码保存到指定文件中:

[[email protected] ~]# htpasswd -c /etc/nginx/passwd jeff
New password:
Re-type new password:
Adding password for user jeff
注意:上面的 /etc/nginx/passwd ?#24039;?#25104;密码文件的路径,然后 jeff 是用户名,你可以根据需要自行设置成其它用户名。运行命令后,会要求你连续输入两次密码。输入成功后,会提示已经为 conerschool 这个用户添加了密码。

我们可以看下最后生成的密码文件的内容:

1
2
[[email protected] ~]# cat /etc/nginx/passwd
jeff:$apr1$D
其中用户名就是 jeff ,分号后面就是密码(已经加过密)。

2.修改 nginx 配置文件
?#19994;?nginx 配置文件,因为我们要对整个站点开启验证,所以在配置文件中的第一个server修改如下:

server {
   listen 80;
   server_name  localhost;
   …….
 
   #新增下面两行
   auth_basic "Please input password"; #这里是验证时的提示信息
   auth_basic_user_file /etc/nginx/passwd;
 
   location /{
   …….
}
然后重启 nginx:

[[email protected] sbin]# ./nginx -t
nginx: the configuration file /usr/local/src/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/src/nginx/conf/nginx.conf test is successful
[[email protected] sbin]# ./nginx -s reload
以上都配置无误后,你重新访问你的站点,如果出现需要身份验证的弹窗就说明修改成功了。下面介绍 htpasswd 命令的一些?#38382;?/p>

3.htpasswd选项?#38382;?/p>

htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password
htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
htpasswd命令选项?#38382;?#35828;明
-c 创建一个加密文件
-n 不更新加密文件,只将htpasswd命令加密后的用户名密码?#20801;?#22312;屏幕上
-m 默认htpassswd命令采用MD5算法对密码进行加密
-d htpassswd命令采用CRYPT算法对密码进行加密
-p htpassswd命令不对密码进行进行加密,即明文密码
-s htpassswd命令采用SHA算法对密码进行加密
-b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
-D 删除指定的用户

htpasswd例子
a、如何利用htpasswd命令添加用户?

htpasswd -bc ./密码文件 tonyzhang pass
在当前目录下生成一个密码文件文件,用户名tonyzhang ,密码:pass,默认采用MD5加密方式

b、如何在原有密码文件中增加下一个用户?

htpasswd -b ./密码文件 onlyzq pass
去掉c选项,即可在第一个用户之后添加第二个用户,?#26469;?#31867;推

c、如何不更新密码文件,只?#20801;?#21152;密后的用户名和密码?

htpasswd -nb tonyzhang pass
不更新密码文件文件,只在屏幕上输出用户名和经过加密后的密码

d、如何利用htpasswd命令删除用户名和密码?

htpasswd -D 密码文件 tonyzhang
e、如何利用 htpasswd 命令修改密码?

htpasswd  密码文件 tonyzhang 回车
输入新密码即可
参考:http://onlyzq.blog.51cto.com/1228/5575

文章出自:CCIE那点事 http://www.rygqfb.tw/ 版权所?#23567;?#26412;站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。
本文链接:http://www.rygqfb.tw/?p=3863转载请注明转自CCIE那点事
如果?#19981;叮?a title="CCIE那点事 | IT运维故障发现和解决基地 我致力于为企业IT管理提供助力!" href="http://www.rygqfb.tw/?feed=rss2" target="_blank">点此订阅本站
?
?
30选5玩法
股票配资选股 山东新11选5 湖北快三走势图走势图 极速快乐十分 快乐飞艇注册网站 信康配资 广东麻将胡牌 四川快乐12遗漏 延边乐透游戏手机版 德甲赛程表