Jagster
(Jakke Lehtonen)
1
申し訳ありませんが、これは非常に基本的な質問です。しかし、Nginxを使用して問題のある国をブロックする(ジオブロッキング)、または不要なユーザーエージェントを停止する方法は知っています。以前にもDiscourseの前にリバースプロキシを使用したことがありますが、コンテナについては何も知りません。そもそもDockerがどのように機能するのかさえ理解していません。
Discourseが使用しているのと同じNginxを使用できますか?または、もっと簡単に言うと、コンテナ内で、コンテナの外で行うことができるのと同じことを行うことができますか?それとも、次回のアップグレード時にすべての変更が上書きされますか?
推奨されるセットアップかどうかというような質問を避けたいので、余分なNginxをリバースプロキシとして使用することは避けたいです😂
時間を節約するために、AIではなくここで始めました。LLMは80%の精度を持つ傾向があり、その欠けている20%は非常に時間がかかるでしょう…
この質問はここでは適切ではないかもしれませんが、サポートの質問でも間違いなくありません。どこか他の場所に移動していただいても構いません。
ランチャーによって作成されるDockerコンテナに含めるテンプレートを作成します。
たとえば、nginxのセットアップを変更するこのレート制限テンプレートのように: discourse_docker/templates/web.ratelimited.template.yml at main · discourse/discourse_docker · GitHub
コンテナのyml構成のtemplates:リストに独自のテンプレートを含めます。
次回再構築するときに、nginx構成への変更が含まれます。
「いいね!」 1
Jagster
(Jakke Lehtonen)
3
素早くググったところ、提案されたようにテンプレートやプラグインを使用する必要があるようです。そうしないと、すべて上書きされてしまいます。
または、コンテナの外でリバースプロキシを使用する必要があるかもしれません。
そうですよね?
pfaffman
(Jay Pfaffman)
4
はい、しかしnginxに慣れているなら、望むことをするテンプレートを作成する(またはアプリの .tml に行を追加する)のは、それほど難しくないでしょう。