Senthil
(Senthil Kumaran)
1
最近、サーバーを移行したところ、Discourse インスタンスの前にカスタム Nginx が設定されていません。
これはクイックスタートガイドに従ってセットアップされた、通常の素の Discourse です。コンテンツは別のサーバーから移行されました。
インスタンスから送信されるメールを見ると、ドメインが https://domain.org:80 のように設定されていることがわかります。
https://thinnal.org:80/user_avatar/thinnal.org/senthil_kumaran/45/513_2.png
これにより画像が破損しています。何が起きている可能性が高く、どこでリセットすればよいか、ご教示いただけますでしょうか。
Senthil
(Senthil Kumaran)
3
新しい Discourse インスタンスの「設定」にはそれが見つかりません。(私の環境は最新バージョン:2.4.0.beta4)
おそらく、ある時点でこの設定が削除されたのだと思います。
Senthil
(Senthil Kumaran)
4
はい
私の Let’s Encrypt 証明書が有効なため、force_https が true に設定されているのが確認できます。
/var/www/discourse# cat config/discourse.conf |grep force_https
force_https = 'true'
さて、絵文字埋め込みやメール画像埋め込みで https://domain.org:80 が発生している問題をどのように解決すればよいでしょうか。
これは S3 インスタンスの HTTPS 設定に関係しているのでしょうか?
Senthil
(Senthil Kumaran)
5
認証後のリダイレクトが以下の URL になりました:
https://domain.org:80/?authComplete=true
私のドームの末尾に「:80」を追加したのは誰ですか?
Senthil
(Senthil Kumaran)
6
他の投稿を参考に、以下の手順で問題を解決しました。
$./launcher enter app
$ cd /var/www/discourse
/var/www/discourse# rails c
[1] pry(main)> SiteSetting.port
=> "80"
[2] pry(main)> SiteSetting.port=nil
=> nil
[3] pry(main)>
ポートは開発者専用の設定であり、本番インスタンスで設定されるべきではありません。そのため、どのようにその状態になったのかは不明です。