ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 基于ip的访问控制 [ngx_http_access_module][1]用来对特定IP的进行访问控制 默认是允许所有ip访问,若部分允许需定义`deny all` ### 示例 ~~~ location / { deny 192.168.1.1; allow 192.168.1.0/24; deny all; } ~~~ ## 基于用户的访问控制 [ngx_http_auth_basic_module][2]通过用户名和密码进行访问控制 默认是关闭认证的。 ### 示例 ~~~ location / { auth_basic "需要认证"; auth_basic_user_file /etc/nginx/.htpasswd; } ~~~ ### 密码生成 * 明文用户名密码 ~~~ # comment name1:password1 name2:password2:comment name3:password3 ~~~ * 使用htpasswd工具生成密码文件 ~~~ htpasswd -c -m /etc/nginx/.htpasswd tom ~~~ 使用curl -u user:passwd url可测试,也可以在浏览器测试 [1]:http://nginx.org/en/docs/http/ngx_http_access_module.html [2]:http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html