为Nginx使用多个密码文件


8

server我的配置中有多个块,所有块都使用与相同的文件auth_basic_user_file。现在,我们开始与一些外部员工一起工作,我们想在其中一个server街区中添加一些额外的用户,同时也保留原始的用户。尽管文档中没有说明,auth_basic_user_file但不允许使用多个。

有没有一种方法,而无需手动将密码文件合并在一起?我正在使用nginx 1.11.5

Answers:


1

是的,这是可能的。参见http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html

  1. 为应该有多个用户的服务器创建一个单独的密码文件。在server应该具有多个auth用户的块内,设置auth_basic_user_file此新密码文件的路径。

  2. 将原始信息和其他用户信息插入新的密码文件中,如下所示:

    name1:password1
    name2:password2
    
  3. 不要忘记测试并重新加载nginx配置:

    nginx -t
    service nginx reload
    

3
因此,您建议复制旧密码文件并向其中添加其他帐户?因为这正是我要避免的情况,就像新的实习生或员工到了一样,我必须将其帐户添加到两个文件中。
GergelyPolonkai

抱歉,我误解了您的要求。我认为您需要的提示是密码文件可以处理多个用户。其他可能更适合您需求的选项可能是:a)使用Auth Digest模块构建nginx。b)创建用户和组文本文件以及一个脚本,以在用户更改后将它们组合为每个服务器的单个密码文件。有关这两种选择的更多信息,请参见此处
Bob
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.