Nginx通过密码访问的方法

1.png

要想实现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服务 (/usr/local/nginx/conf/nginx.conf)

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

image.png:q


作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:linux 运行脚本出错 -bash: syntax error***
下一篇:盘姬工具箱

发表评论