Nginx为web页面增加用户权限验证

概述

nginx 有三个模块可以为web页面增加权限

  • ngx_http_auth_basic_module
  • ngx_http_auth_jwt_module
  • ngx_http_auth_request_module

auth_basic方式操作步骤

使用htpasswd命令生成密码文件

1
htpasswd -c /etc/nginx/passwd.db user_name

这里可能要安装apache2-utils工具
之后要输入密码。
htpasswd -c /etc/nginx/passwd.db user

在web site的nginx配置文件中添加验证

1
2
3
4
5
6
7
8
server {
listen 80;
location /{
auth_basic "password";
auth_basic_user_file /etc/nginx/passwd.db;
proxy_pass http://127.0.0.1:80;
}
}

重启nginx

sudo nginx -s reload

测试

访问站点就需要输入密码了

参考