nginx 使用多个密码文件

Ger*_*kai 10 nginx

server我的配置中有多个块,它们都使用与auth_basic_user_file. 现在我们开始与一些外部劳动力合作,我们希望在其中一个server区块中添加一些额外的用户,同时也保留原始用户。尽管文档没有说明,auth_basic_user_file但不允许使用多个。

有没有办法做到这一点,而无需手动将密码文件合并在一起?我正在使用 nginx 1.11.5

Bob*_*Bob 3

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

  1. 为应该有多个用户的服务器创建一个单独的密码文件。在server应该有多个身份验证用户的块中设置auth_basic_user_file此新密码文件的路径。

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

    name1:password1
    name2:password2
    
    Run Code Online (Sandbox Code Playgroud)
  3. 不要忘记测试并重新加载 nginx 配置:

    nginx -t
    service nginx reload
    
    Run Code Online (Sandbox Code Playgroud)

  • 那么您建议复制旧密码文件并向其中添加额外的帐户?因为这正是我想要避免的,就像新的实习生或员工到来一样,我必须将他们的帐户添加到两个文件中。 (3认同)
  • 抱歉,我误解了您的要求。我认为您需要的提示是密码文件可以处理多个用户。其他可能更适合您需求的选项可能是: a) 使用 Auth Digest 模块构建 nginx。b) 创建用户和组文本文件以及一个脚本,以便在用户更改后将它们组合成每个服务器的单个密码文件。有关这两个选项的更多信息,请参阅[此处](/sf/ask/775233651/) (2认同)