502 Gateway Error: CloudflareからのSSL付きDiscourseインストール

こんにちは、皆さん。

初めて公式の Discourse をインストールしています。標準の手順に従いました:discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub ですが、ポート 80 が使用中だったため、以下の修正も適用しました:Run other websites on the same machine as Discourse

エクスポートするポートを 3002:3000 に変更しました。Git をクローンしてすべての Discourse ファイルを配置しているデフォルトディレクトリは var/www/docker-sites/discourse で、var/discourse ではありません。app.yml は、サンプルフォルダ内の standalone.yml と同じですが、ポートとデフォルトディレクトリの変更のみ行っています。
SSL 証明書とキーの生成には Cloudflare を使用しており、その詳細は etc/nginx/nginx.conf に記載されています。

データベースの移行は行いません。ユーザーも投稿もない完全な新規インストールです。VPS の RAM は 2 GB です。

502 ゲートウェイエラーが発生します。リフレッシュを試みましたが、効果はありませんでした。DNS レコードは正しく Cloudflare に設定され、プロキシ経由でアクセスされています。ドメイン名は app.yml に記載されているものと同じです。SMTP メール情報も app.yml に正しく記載しています。./launcher rebuild app コマンドを実行しましたが、エラーは発生しませんでした。OS は Ubuntu 20.04 です。

なぜ 502 ゲートウェイエラーが発生するのでしょうか?ご存知の方がいれば、ご教示ください。

「いいね!」 1

どういった原因か特定するのは不可能です。リバースプロキシの設定が壊れているパターンは多数あるからです。また、Discourse を /var/discourse 以外の場所に移動させることで、誤操作を犯しやすくなるパターンも多数あります。ここで検索すれば、Cloudflare のプロキシ設定に起因する問題について数十件の投稿が見つかるでしょう。

まずは正常に動作している設定から始め、一つずつ変更を加えていくのが賢明です。

「いいね!」 1

502 ゲートウェイエラーを修正しました。sudo service nginx restart で nginx を再起動するだけで済みました。

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.