Systmyz
(Karan)
2019 年 9 月 11 日午前 3:45
1
メンバーの皆様、こんにちは。
DigitalOcean の Droplet の DNS レコードにおいて、ドメインに対して 2 つの 「A」レコード を作成しました。1 つはホスト名 「www」 (www.HardwareMana.community)、もう 1 つは 空白 (HardwareMana.community)です。これらは DigitalOcean のクラウドサーバーを指すように設定されています。
現在、両方の 「A」レコード は同じ IP アドレスを指していますが、空白のほうは正常に読み込まれるものの、ホスト名 「www」 のほうは空白のページが表示されてしまいます。
適切な DNS 設定についてご教示いただけますと幸いです。よろしくお願いいたします。
Systmyz
(Karan)
2019 年 9 月 11 日午前 4:54
3
完了しましたが、
www.HardwareMana.community が
空白 のページを表示したままです。
DigitalOcean の DNS レコードの値に
ドット (.) が登録されていません。
ドメインレジストラ側でも何か設定が必要でしょうか?
Systmyz
(Karan)
2019 年 9 月 15 日午後 5:34
4
あと一点、DigitalOcean のクラウドサーバーにインストールした Discourse の設定で、Discourse のホスト名 が Hardwaremana.community になっていることを発見しました。これが www.HardwareMana.community ドメインの問題の原因になっている可能性がありますでしょうか?ご教示いただけますと幸いです。
ありがとうございます!!
いいえ、そのホスト名は正しい はずです。
あなたの Discourse のホスト名は? [discourse.example.com]
RGJ
(Richard - Communiteq)
2019 年 9 月 15 日午後 6:31
6
ホスト名には大文字を使用しないでください。絶対に使用しないでください。
Systmyz
(Karan)
2019 年 9 月 16 日午前 8:19
7
訂正します。私は hardwaremana.community のみを使用中です。それに合わせてご教示ください。ありがとうございます
RGJ
(Richard - Communiteq)
2019 年 9 月 16 日午前 9:13
9
コンテンツセキュリティポリシーにより、HTTP で読み込まれるスクリプトのみが許可されています。
「force_https」サイトの設定を有効にしましたか?
Systmyz
(Karan)
2019 年 9 月 16 日午前 9:52
10
いいえ、それについてもう少し詳しく教えてください。ありがとうございます @RGJ
RGJ
(Richard - Communiteq)
2019 年 9 月 16 日午前 10:27
11
ssh root@your.server.ip
cd /var/discourse
./launcher enter app
rails c
SiteSetting.force_https = true
Systmyz
(Karan)
2019 年 9 月 16 日午前 11:45
12
上記の設定を完了しましたが、クラウドサーバーに接続できなくなりました。そのため、SiteSetting.force_https = false に設定すると、以前と同様の動作になります。
https://www.hardwaremana.community は「接続できません」と表示されます。
www.Hardwaremana.community は空白ページ が表示されますが、Discourse のインストールは開始されません。
hardwaremana.community は通常通り Discourse が起動します。
DNS の設定は正しく行われていると思います。
www.hardwaremana.community にアクセスしてコンソールを開くと、Content Security Policy (CSP) に関するエラー が表示されます。
Refused to load the script 'http://www.hardwaremana.community/...' because it violates the following Content Security Policy directive: "script-src 'unsafe-eval' 'report-sample' http://hardwaremana.community/... ...".
ホワイトリストに登録されているのは www を含まないホストのみです。その理由は以下の通りです。
Discourse はこの値に基づいて CSP を自動的に設定します。そのため、どちらか一方(www ありまたはなし)を選択し、もう一方をリダイレクトするよう設定することをお勧めします。
Stephen
(Stephen)
2019 年 9 月 16 日午後 3:08
14
2 つの URL で公開することはできません。
1 つを選び、もう一方をリダイレクトしてください。
Systmyz
(Karan)
2019 年 9 月 17 日午前 1:26
15
ご指摘ありがとうございます。新しいホスト名「www.hardwaremana.community」を使用して、Discourse のセットアップを再構築します。それに合わせて、追加のリダイレクト設定も行います。
Systmyz
(Karan)
2019 年 9 月 17 日午前 4:13
16
Discourse のホスト名 を www.hardwaremana.community に変更したところ、問題が逆転してしまいました。現在使用している DNS レコードは以下の通りです。
タイプ
ホスト名
値
A
www.hardwaremana.community
157.245.106.210
CNAME
*.hardwaremana.community
157.245.106.210
Web コンソールを確認すると、ドメイン hardwaremana.community において コンテンツセキュリティポリシー (CSP) に関するエラーが発生しています。これらのスクリプトエラーを修正する方法をご教示ください。よろしくお願いいたします!
fzngagan
(Faizaan Gagan)
2019 年 9 月 17 日午前 4:37
17
ホスト名 hardwaremana.community で別の A レコードを追加してください
これは私の D/O インスタンスで機能しました。
Systmyz
(Karan)
2019 年 9 月 17 日午前 8:41
18
クラウドサーバーのDigitalOceanのDNSレコードにこれらの値を設定しましたが、hardwaremana.community がDiscourseを起動せず、コンソールにスクリプトエラー が表示されたままです。
タイプ
ホスト名
値
A
www.hardwaremana.community
157.245.106.210
A
hardwaremana.community
157.245.106.210
CNAME
*.hardwaremana.community
157.245.106.210
https://www.hardwaremana.community は「接続できません」と表示されます。
hardwaremana.community は空白ページ でスクリプトエラーが表示されます。
www.Hardwaremana.community は通常通りDiscourseが起動します。
何か解決策をご教示ください。
Systmyz
(Karan)
2019 年 9 月 18 日午前 6:29
19
Discourse の設定ファイル(app.yml )で追加のドメイン設定を行う必要がありますか?
ご存じの方がいらっしゃいましたら、non-www ドメインの問題を解決するために、app.yml を正しく修正する方法をご教示いただくか、関連リソースをご共有ください。
JimPas
2019 年 9 月 18 日午前 7:31
20
SSL 照会&レポートツールを実行したところ、SSL 証明書が設定されていないとの報告がありました。
SSL 照会&レポートツール
SSL 検査レポートは、ウェブサイトの SSL 証明書を確認し、SSL 検証情報を提供します。このレポートでは、ドメイン名と証明書に記載されたホスト名の不一致、証明書の有効期限切れ、失効、信頼性の有無をチェックします。
申し訳ありませんが、問題が発生しました。
Firefox でも、すべての 3 つのドメイン(https、www、非 www)が「安全ではない」と表示されています。
ドメインに SSL 証明書は設定されていますか?SSL 証明書がない場合、https へのリダイレクト(またはその逆)ではエラーが発生する可能性が高いです。
3 つすべてを確認しました:
https は接続を確立できません。
http(hardwaremana.community)は空白のページを返しますが、
www は Discourse が読み込まれます(鍵マークが黒く斜線入り)。