nginxに複数のパスワードファイルを使用する


8

server私の設定には複数のブロックがあり、それらすべてがと同じファイルを使用していますauth_basic_user_file。次に、外部の従業員との連携を開始しserverました。元のユーザーも保持しながら、ブロックの1つにユーザーを追加したいと考えています。ドキュメントには明記されていませんが、複数の使用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
    

3
古いパスワードファイルをコピーして、それに追加のアカウントを追加することをお勧めしますか?それがまさに私が避けたいことなので、まるで新しいインターンまたは従業員が到着したかのように、私は彼らのアカウントを2つのファイルに追加しなければなりません。
GergelyPolonkai 2018

申し訳ありませんが、あなたの要件を誤解しています。私はあなたが必要とするヒントはパスワードファイルが複数のユーザーを扱うことができるということでした。あなたのニーズによりよく合うかもしれない他のオプションは次のとおりです:a)Auth Digestモジュールでnginxをビルドします。b)ユーザーとグループのテキストファイルとスクリプトを作成し、ユーザーの変更後にそれらを各サーバーの単一のパスワードファイルに結合します。両方のオプションの詳細については、こちらを
ボブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.