Nginx通过密码访问的方法

有时候会用nginx目录列表来分享文件,但是仅针对部分特定用户分享,不喜欢公开让谁都能来访问下载这些文件。

要想实现Nginx密码访问不难,通过htpasswd即可轻松实现,以Centos7系统为例,安装htpasswd命令如下:

### centos
yum -y install httpd-tools 
### debian/ubuntu
apt-get install apache2-utils -y

htpasswd参数说明:

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

使用 htpasswd生成账户密码:

#进入home目录
cd /home
#生成密码
htpasswd -c ./passwd username
#执行上命令后会要求输入两次密码,./passwd 是在当前目录下创建密码文件passwd ,username即为需要设置的账号

Nginx配置通过账号密码访问:

编辑nginx站点配置文件,在 Server段内添加以下语法,然后重启nginx服务器就生效咯

auth_basic "Please input password";   #这里是验证时的提示信息
auth_basic_user_file /home/passwd;

效果:http://aria.liusy.tk
转载:https://www.5yun.org/17478.html

最后修改:2019 年 03 月 15 日 07 : 59 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论