我的配置中有多个server
块,它们都使用与相同的文件auth_basic_user_file
。现在我们开始与一些外部员工合作,我们想在其中一个块中添加一些额外的用户,同时保留原始用户。虽然文档没有说明,但不允许server
使用多个。auth_basic_user_file
有没有办法做到这一点,而无需手动将密码文件合并在一起?我使用的是 nginx 1.11.5
答案1
是的,这是可能的。请参阅http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html
为应有多个用户的服务器创建单独的密码文件。在
server
应有多个身份验证用户的块内设置auth_basic_user_file
此新密码文件的路径。将原始和附加用户信息插入新密码文件中,如下所示:
name1:password1 name2:password2
不要忘记测试并重新加载 nginx 配置:
nginx -t service nginx reload