
私は、192.168.0.3 に pihole がある小さなホーム ネットワークと、192.168.0.41 に小さなホーム サーバーを持っています。ホーム サーバーでは、dashy、gogs (docker コンテナー内) などのいくつかのサービスを実行しており、nginx プロキシ マネージャー用の docker コンテナーもあります。
私はドメイン名 (「domain.name」と呼ぶことにします) を所有しており、nginx プロキシ マネージャーを使用して dashy.domain.name などの内部サービスにアクセスするために使用しています。pihole では、dashy.domain.name などのカスタム DNS レコードを作成しました。nginx プロキシ マネージャーは基本的に次の 2 つのことを行います。1. SSL 証明書と DNS チャレンジ (Let's Encrypt から) を使用して、サービスへのトラフィックを保護します。2. 当然のことながら、これらすべてのサービスがリッスンするさまざまな任意のポートをすべて削除します。
うまくいかないのはアクセスだhttps://pihole.ドメイン名nginxプロキシマネージャで192.168.0.3へのプロキシホストになるように設定し、他のすべてと同じ証明書を使用しており、piholeでpihole.domain.nameを192.168.0.3に解決するように設定しています。
pihole.domain.name に ping でき、http を使用して接続できます。ただし、https を使用して接続することはできません。「接続が拒否されました」というエラーが表示されます。
piholeのnginxの高度な設定にいくつかの設定が見つかりましたが、私の理解では、パスの最後に常に「/admin」を追加する必要がないようにするだけです。ここ- 便宜上以下にコピーしました。
location / {
proxy_pass http://PIHOLE_IP:WEB_PORT/admin/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header X-Frame-Options;
proxy_set_header X-Frame-Options "SAMEORIGIN";
proxy_read_timeout 90;
}
ここで何が間違っているのか分かりません。