当前位置 知且行 其他 nginx配置网站访问密码 下一篇:

nginx配置网站访问密码

有时候我们需要对网站的访问进行权限认证。普遍的做法是做一个登录验证功能,可如果是静态博客,就没办法通过后端程序进行验证。这种情况下,可以用nginxngx_http_auth_basic_module模块进行登录验证。

默认情况下,nginx自带安装了ngx_http_auth_basic_module模块,我们只需要用第三方工具设置用户名、密码,保存到文件中,并在nginx配置中开启访问验证即可。

使用htpasswd生成密码

安装 htpasswd

yum  -y install httpd-tools

设置账号密码

[senlong@linux ~]$ sudo htpasswd -c /usr/local/nginx/passwd username

/usr/local/webserver/nginx/passwd

sudo htpasswd -c /usr/local/webserver/nginx tech

按照提示输入密码,就在/usr/local/nginx目录下的passwd中保存了账号密码

[senlong@linux nginx]$ more passwd 
username:$apr1$b2RIEmiN$yxkWM7HUJb9VoyDyek4Kg0

nginx配置开启验证

修改配置文件

打开nginx配置文件,以/usr/local/nginx/conf/vhost/example.conf为例:

> 如果是要对整个站点都进行访问权限验证,就配置nginx.conf文件

在配置文件中加上:

    location / {
        auth_basic "What are you want to do?";
        auth_basic_user_file /usr/local/nginx/passwd;
    }

重启nginx

[senlong@linux vhost]$ sudo service nginx restart
Stoping nginx...  done
Starting nginx...  done
转载必须注明出处:https://www.zhiqiexing.com/66.html

关于我

我希望能成为一个认真、有趣、创造更多价值的人
关注微信
微信扫一扫关注我

微信扫一扫关注我

返回顶部