对 nginx 使用多个密码文件

对 nginx 使用多个密码文件

我的配置中有多个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

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

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

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

    nginx -t
    service nginx reload
    

相关内容