nginx web加密访问

本文介绍如何使用Nginx实现网站的身份认证功能,包括如何生成密码文件、添加及删除用户,并提供了htpasswd命令的具体用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时我们会有这么一种需求,就是你的网站并不想提供一个公共的访问或者某些页面不希望公开,

我们希望的是某些特定的客户端可以访问。那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那些不速之客。

我的配置是这样的

编辑虚拟主机的配置文件:

 

然后就通过htpasswd生成密码文件

htpasswd -c /usr/local/nginx/conf/passwd.db baoxy

输入密码就行了

这样baoxy这个用户身份就创建成功了

这里我们来看一下htpasswd的用法

htpasswd参数

-c 创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容.
-n 不更新passwordfile,直接显示密码
-m 使用MD5加密(默认)
-d 使用CRYPT加密(默认)
-p 使用普通文本格式的密码
-s 使用SHA加密
-b 命令行中一并输入用户名和密码而不是根据提示输入密码,可以看见明文,不需要交互
-D 删除指定的用户

我要是想在原有的密码文件中添加一个用户的语句是
htpasswd -b /usr/local/nginx/conf/passwd.db log log

下面是删除log 这个用户
htpasswd -D /usr/local/nginx/conf/passwd.db log

下面是更改log用户的密码
htpasswd /usr/local/nginx/conf/passwd.db log


以上操作完成之后,我们就重新启动nginx
然后访问
192.168.22.98:9001/tailon/#
就会弹出认证窗口

输入账号和密码即可

文章摘自:

http://www.centoscn.com/CentosServer/www/2013/0902/1531.html


htpasswd 详解参考文章:http://www.cnblogs.com/smail-bao/p/5673343.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值