リバースプロキシとしてNGINXの代わりにCaddyを使用してください

参考として、Caddy をリバースプロキシとして使用する非 Docker 化されたセットアップの現在の手順を以下に示します。

1) Discourse 設定ファイルの調整

  • 証明書をコメントアウトする
    templates:
    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  • ポートマッピングを変更し、443 マッピングを無効にする
    expose:
    - "8080:80"   # http
    # - "443:443" # https
    
  • 静的ファイルの提供のために HTTPS を強制する
    env:
    DISCOURSE_FORCE_HTTPS: true
    

2) Discourse の再構築

./launcher rebuild app

3) Caddy のセットアップ

  • Caddy をインストールします。公式のデフォルトを使用します: Install — Caddy Documentation

  • /etc/caddy/Caddyfile を調整します

    forum.example.com {
          reverse_proxy localhost:8080
    }
    

    マルチサイトがある場合は、ドメインをリストするだけです。

    forum.example.com, forum2.example.com, forum3.example.com {
          reverse_proxy localhost:8080
    }
    

    デフォルトの設定ファイルの場所を確認するために systemctl status caddy を実行することもできます。

4) Caddy の実行

systemctl start caddy

変更後に設定をリロードします。

cd /etc/caddy
caddy reload
「いいね!」 2