2021.06.20traefikのinsecureなし・BASIC認証ありのダッシュボードを使う。最後にymlファイルの関係個所全体を掲載。dashboardの動的設定おわり使うオプションinsecureをtrueにしないで、dashboardをtrueにする。いってもデフォルトでtrueになっているようだ。trueこれを静的設定に加える。ルータルールで捕捉できるように動的設定を追加する、ための準備を行う。providerの設定。動的設定はその後に行う。providerは、動的設定をymlファイルなどから定義できるようにするもの。ファイルの指定方法は2つあり:filenameを使用して、ファイルパスを直に指定するdirectoryを使用して、ファイルを含むディレクトリを指定するのいずれかで指定できる。providerを設定して読み込むという流れが最適だと思われる。/etc/traefik/confと定義するだけ。/etc/traefik/confディレクトリのファイルを調べて動的設定として扱ってくれる。trueを指定できる。providerを定義出来たらあとはdashboardの動的設定を行えばいい。"admin:$2y$05$bU/fW6ZqK8tZc87PQ4lspO1KT0X0Fea3akP06W7YnJ3xSMJw3olGy"ruleで指定したパターン(自由)にマッチするリクエストがserviceで指定したapi@internal(固定)にルーティングされる。一方で、誰にでもアクセス可能なのは困る。そのためbasic認証を行うようにする。ミドルウェアのbAuthを使用するようにして、bAuthでbasic認証の設定を行う。平文で送られるが、httpsの通信路なら安全なので、httpはhttpsにリダイレクトさせる。basicAuthのusersに記述するのは、basic認証のユーザ情報であり、これは、htpasswdを使って生成しろとドキュメントにあるので生成する。admin:$2y$05$EXCvjKkhCdSuAqSX0yvya.zTHJxc.bOy7Pr1akBbu3OVtsOi.yHQSなどで、サクッと生成できる。ユーザ名adminやhtpasswdのオプションは必要に応じて調整する。basic認証を使うときはTLSを使うのでcertresolverを設定している。encryptを使っていれば大体設定済みなので省略。以上のことを踏まえて必要なymlファイルは以下のようになる。"admin:$2y$05$bU/fW6ZqK8tZc87PQ4lspO1KT0X0Fea3akP06W7YnJ3xSMJw3olGy"おわりわかれば簡単。providerがあんまり分かってなかったが実際使ってみるとよくわかる。コンテナが正しく認識されているかどうか調べたかったのでダッシュボードが使えて助かった。前調べたときはinsecureしかなかったかと思っていたが、どうやら隅まで見ていなかったのかも知れない。ホスト名をパターンマッチで使うときは、DNSの設定を忘れずに。日々の管理業務に使用するコマンドの使い方と実行例を多数掲載。初心者から一歩先に進むための、超実践的な入門書。CentOS・Ubuntuの2つの代表的ディストリビューションに対応。challengeを使うように設定を戻した。特定ビューのbasic認証をデコレータでDjangoの特定のビューでbasic認証を使う。全体で使うならmiddlewareを自作すれば良いが、特定ビューの時は、デコレータが楽だった。app/decorators/basic_auth_decorator.pyを以...traefiktraefikとnginxでアクセス制限を行うtreafikでIPアドレス制限を行う。特定のIPアドレスによるアクセスを遮断する。Encryptを使用)が期限切れになっていた。traefikを再起動させれば更新してくれる。以下はそれより前に試したことやエラーメッセージなどを載せておく。...Dockerリバースプロキシとしてnginx-proxyの代わりにtraefikを導入リバースプロキシとしてtraefikを使うためのメモ。今まで使っていたjwilder/nginx-proxyは有用だが、ログ出力にバグがあるようでログが若干扱いにくかった。具体的にはこのようなログになってしまっ...windows10でJIS/USキーボード設定を切り替えるcreate-react-appでのアプリにnode-sassを入れた時のエラーホームtraefikikapper主にITなどのアウトプットをしています。ご連絡等はTwitterの@ikapperへ。ikapblog.メニューホーム文字in画像QRIPアドレス確認ホーム検索トップサイドバータイトルとURLをコピーしました。