こんにちは。Docker経由でDiscourseをセットアップしましたが、タイトルで言及されているエラーのみが表示されます。
どのインストール方法を使用しましたか。また、コアのインストールプロセス以外に何を構成しましたか?
画像を個別に、またdocker-compose経由で設定したことがあります。しかし、エラーは残ったままです。
他にどのような設定が可能でしょうか?
申し訳ありませんが、アドバイスを提供するには情報が不足しています。標準のインストールガイドに従いましたか?
Discourse をどのようにインストールしたか、その他に行ったことなど、セットアップに関する詳細をいくつか含めていただければ、洞察を提供できるかもしれません。![]()
docker-composeを使用した場合は、標準のインストールではありません。bitnami(ここではサポートされていません)を使用した可能性がありますか? 管理者/設定にアクセスできる場合は、設定で「content security」を検索して、 whatever が参照しようとしているドメインを追加できるかもしれません。
これはポート80と443に強制されるのはなぜですか?
これを変更できますか?
わかりません。標準的なインストールではないことは明らかであり、どのようにインストールしたのか説明していません。
ポート80および443で何が何を強制しているのかわかりません。
良いヘルプが必要な場合は、標準的なインストールを使用してください。ヘルプが必要な場合は、どのようにインストールしたかについてもっと言う必要があります。
標準インストールを使用しており、ポート80と443が強制されています。
では、docker-composeは使用しなかったということですか?
はい、標準インストールではポート80と443が必要で、httpsとforce_httpsがオンになります。標準インストールを行ったのであれば、あなたが説明しているような問題は発生しないはずです。
インストールにdiscourse-setupを実行しましたか?
要するに、Discourseを他のポートで実行し、Apache2にリバースプロキシ経由で組み込みたいのです…
インストール方法を教えていただければ、他の方がお手伝いできるかもしれません。もしかしたら、既存のApacheサイトがあるサーバーにDiscourseをセットアップする をお探しですか。
標準インストールについて、すでに申し上げました!
もちろんです。例えば、app.ymlで- "83:80"のように、リバースプロキシがバックエンドにトラフィックを送信するために使用するポートを公開する必要があります。または、Websocketを使用することもできます。
標準インストールではないリバースプロキシを使用したいのですね。
すでに設定しましたが、サイトにアクセスできません。
それなら、設定が間違っています。問題が何であるかを推測するのはほぼ不可能です。CSPを使用しないでください。それが最初の対策となるでしょう。しかし、Apache2とDiscourseは両方とも同じサーバーにありますか?Apache2の設定は正しいですか?など、など。
繰り返しになりますが、標準のインストールを使用していません。
標準のインストールは使用できません!それが理解できないのはなぜですか?Apache2はすでに実行されており、Discourseが他のポートを使用するのに十分な柔軟性がないと考えているという理由だけでシャットダウンする必要があるとは思いません。
Apache2 Conf:\n\n\n<VirtualHost *:80>\n ServerName <domain>\n\n ErrorLog ${APACHE_LOG_DIR}/error.log\n CustomLog ${APACHE_LOG_DIR}/access.log combined\n\n RewriteEngine on\n RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]\n</VirtualHost>\n\n<VirtualHost *:443>\n ServerName <domain>\n\n ErrorLog ${APACHE_LOG_DIR}/error.log\n CustomLog ${APACHE_LOG_DIR}/access.log combined\n\n SSLEngine On\n SSLCertificateFile /etc/letsencrypt/live/<domain>/cert.pem\n SSLCertificateKeyFile /etc/letsencrypt/live/<domain>/privkey.pem\n SSLCertificateChainFile /etc/letsencrypt/live/<domain>/fullchain.pem\n\n ProxyPass / http://127.0.0.1:90/\n ProxyPassReverse / http://127.0.0.1:90/\n</VirtualHost>\n\n\napp.yml:\n\n\nexpose:\n - "90:80" # http\n - "100:443" # https\n
おそらく、標準的なインストールのみサポートを受けられるということを理解するほど難しくはないでしょう。だからこそ、私たち一般メンバーの誰かがあなたを助けてくれることを願うしかありません。
そして、何も教えてくれないので、それは少し難しいタスクです。あなたの設定が正しいのか、それとも app.yml で正しいポートを指定しているのか、私たちは推測できません。あなたのセットアップについては何も知りません。
もちろん、そうです。Docker の外であれば、Discourse の前面にリバースプロキシを使用するのは非常に簡単です。それらの2つが同じサーバー上にある場合、適切なポートを公開するか、websocket を使用するだけです。
それをしましたか?私には分かりませんし、私のカードも教えてくれません ![]()
そして再び、CSP が問題なら、何が対抗しているのか分かるまで使用しないでください。