nginx 访问控制基于Basic Auth认证

Nginx提供HTTP的Basic Auth功能,配置了Basic Auth之后,需要输入正确的用户名和密码之后才能正确的访问网站.

 

我们可以使用htpasswd来生成密码信息

在系统centos下,首先要安装httpd-tools,在httpd-tools中包含了htpasswd命令.

yum install -y httpd-tools

在系统centos下,要安装apache2-utils

sudo apt-get install apache2-utils

接下来我们就可以创建用户和密码了,例如创建一个Jasonote的用户
执行命令:

htpasswd -c /usr/local/nginx/conf/hosts/.htpasswd Jasonote

按照提示输入两次密码之后就创建成功了,然后再修改Nginx的配置,编辑/usr/local/nginx/conf/hosts/Jasonotecom.conf,在配置后面添加两行配置:

server {
....
auth_basic "Restricted";
auth_basic_user_file /usr/local/nginx/conf/hosts/.htpasswd;
}

reload nginx后生效

/opt/nginx/sbin/nginx -s reload

Jason.wang

When you find your talent can't afford to be ambitious, be quiet and study !

You may also like...