nginx

BASIC認証設定

  • 簡単に設定できる。

  • htpasswdをインストール。

$ sudo apt install apache2-utils # Debian系
$ sudo yum install httpd-tools # RedHat系
  • username/passwordを作成

sudo htpasswd -c -b /etc/nginx/.htpasswd {username} {password}
  • nginx設定ファイルの編集

location / {
    auth_basic "Restricted";                   # 認証時に表示されるメッセージ
    auth_basic_user_file /etc/nginx/.htpasswd; # .htpasswdファイルのパス
}
  • 参考

    • https://qiita.com/kotarella1110/items/be76b17cdbe61ff7b5ca

    • https://qiita.com/You_name_is_YU/items/e8db11eaa10067556e52

自己証明書の設定

  • 証明書の作成(作成は別のマシンでもかまわない)

  • 適当な場所に複製

  • confのどこかに以下のように記述

  • 参考

    • https://qiita.com/inakadegaebal/items/29d21d1f5a904a6ba92d

nginxルーティング例

  • パスでルーティングする場合はこのようにする。

    • localhost以外に転送することも可能。

    • 下記は別コンテナのmlflowに転送する例。

    • コンテナの場合、コンテナ内のポート番号にすること。

  • ポートでルーティングする

    • クライアントからsshでポートフォワーディングする場合は、パスルーティングできない。

    • そういう場合は、別のポートで待ち受け、それを別のサービスにすべて転送すればよい。

Last updated