CentOS 8のNginxでBasic認証を設定する

Facebooktwittermail

CentOS 8のNginxでBasic認証を設定してみました。

Restricting Access with HTTP Basic Authentication
https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-http-basic-authentication/

環境
・CentOS Linux release 8.2.2004 (Core)
・Kernel 4.18.0-193.6.3.el8_2.x86_64
・nginx version: nginx/1.18.0(Nginx repository)

  1. httpd-toolsのインストール
  2. パスワードファイルを作成するコマンドhtpasswdはhttpd-toolsに含まれています。

  3. パスワードファイルの作成
  4. パスワードファイルの新規作成は -cを追加して、すでに存在するパスワードファイルにユーザを追加する場合は必要ありません。

    ユーザの追加

    パスワードファイルの中身はこんな感じです。

  5. 認証が必要なディレクトリの作成
  6. 検証用に/usr/share/nginx/Restricted/ を作成してサンプルファイルを作成します。

  7. Nginxの設定
  8. /usr/share/nginx/Restricted/ をBasic認証が必要な領域としてNginxの設定を追加します。

  9. Nginxの再起動

http://IP_Address//Restricted/ にアクセスすると認証画面が表示されます。
ユーザ名、パスワードを入力して認証が行われればサンプルが表示されます。



Leave a Reply