Movatterモバイル変換


[0]ホーム

URL:


BLOGTIMES

cles::blog

平常心是道
« :: »
2021/02/22

Docker で HTTP/3 対応の nginx のリバースプロキシを立ててみた

  docker  nginx  http2  http3  dockercompose 
このエントリーをはてなブックマークに追加

HTTP/3 - Docker で HTTP/3 対応の nginx のリバースプロキシを立ててみた

リバースプロキシはこれまでApache HTTPd で構築していましたが、今回の Docker 化を機にNginx に移行することにしました。

TLS 化のための証明書は Let's Encrypt を使い、折角なのでHTTP/3 にも対応させてみることにします。具体的には以下の2つのイメージを組み合わせています。

ファイルを配置したら、コンテナを起動する前にファイル中にあるfoo.example.com は、全てサーバのFQDN に合わせて書き換えてください。リバースプロキシについては先日立てた Gitbuket に接続する例を書いてみましたが、この部分についても必要なサービス宛に書き換える必要があります。

また、初回起動時には TLS の証明書がないので TLS の設定が入った Nginx の設定ファイル(nginx.conf)だと Nginx が起動しません。このため、初回起動時だけ TLS の設定が入っていない設定ファイル(nginx.conf.wossl)で一度コンテナを起動し、TLS 証明書を取得してから TLS を有効化するという手順が必要になります。

いつも通りコンテナの起動は以下のコマンドです。

docker-compose up -d

Nginx の設定が初めてなので、ちょっと設定の追い込みはまだ甘いと思います。。。。。。

Let's Encrypt のレートリミットに注意

追加の注意事項として、Let's Encrypt には一定時間内に取得できる証明書の数にレートリミットがあります*1。これを認識せずに、設定に不備があるままの状態で不用意にコンテナの up / down を繰り返すと証明書が取得できなくなることがあります。

このような事態を避けるため、レート制限が緩いテスト環境(STAGING=1)で TLS 対応の Nginx が起動するまで設定を調整し、最後にSTAGING=0 にして正規の証明書を取得するようにした方が良いです。

ファイル構成

docker-nginx-letsencrypt/ ├ docker-compose.yml  ├ nginx.conf └ nginx.conf.wossl


byhsur at 23:56[5年前][4年前][3年前][2年前][1年前][1年後][2年後][3年後] |
こんな記事もあります 「docker-letsencrypt-webroot foo.example.com FQDN
Let's Encrypt が不具合のある 300 万件の証明書を失効させる
Active Directory を LDAPS に対応させる
EdgeRouter X で OpenVPN を使った Site-to-Site VPN を構築してみた
dehydrated をつかって Let's Encript の証明書を取得(dns-01編)
Windows に OpenSSH をインストールしてログインしてみた
Observatory by Mozilla でウェブサーバの設定をチェック
dehydrated をつかって Let's Encript の証明書を取得(http-01編)
通信に DNS を使うウィルスに注意
さくらのクラウドDNSでダイナミック DNS を構築する
CentOS / RHEL のホスト名を書き換える
トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/12311
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form

コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。

OpenID を使ってログインすることができます。

Identity URL:Yahoo! JAPAN IDでログイン

« :: »
Copyright © 2004-2023 by CLES All Rights Reserved.
サイト内検索
検索ワードランキング
へぇが多いエントリ
閲覧数が多いエントリ
1 .アーロンチェアのポスチャーフィットを修理(99727)
2 .福岡銀がデマの投稿者への刑事告訴を検討中(99123)
3 .年次の人間ドックへ(99122)
4 .三菱鉛筆がラミーを買収(98728)
5 .2023 年分の確定申告完了!(1つめ)(98695)
最新のエントリ
cles::blogについて
誰が書いてる?
最近行った場所
サイトポリシー
タグ一覧
検索ワードランキング

Referrers

    Powered by CLES
    Nucleus CMS v3.31SP3/w memcached
    21376887(W:7512 Y:1720 T:0986)
    cles::blogのはてなブックマーク数
    benchmark


    [8]ページ先頭

    ©2009-2025 Movatter.jp