查看nginx官网的文档,nginx有一个快速给请求添加账号密码验证的方法,使用 ngx_http_auth_basic_module 模块。可以放在http, server, location, limit_except 上下文中,配置也很简单。如下:本文地址:http://api.04007.cn/article/1242.html,未经许可,不得转载.
location / { auth_basic "closed site"; auth_basic_user_file conf/htpasswd; }在使用中发现,请求的页面分别是http和https 的话,nginx的处理是有区别的。对于https请求,如果账号密码输入不正确,则会一直让用户输入,直至输入正确或者是用户点击两次取消放弃请求。而如果是http请求的话,用户如果输入错误,则会继续访问页面,只是页面中的资源,如js\css等无法访问。页面中也会提示:We're sorry but doesn't work properly without JavaScript enabled. Please enable it to continue.本文地址:http://api.04007.cn/article/1242.html,未经许可,不得转载.
除了ngx_http_auth_basic_module模块可以实现这种控制外,还有两个模块(ngx_http_auth_jwt_module 和 ngx_http_auth_request_module)也可以实现类似的功能。本文地址:http://api.04007.cn/article/1242.html,未经许可,不得转载.
本文地址:http://api.04007.cn/article/1242.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |