質問: nginxリバースプロキシからip電源スイッチへ 私は次の設定をしています: raspberry piのリバースプロキシとしてのnginxセットアップ(その唯一の目的) -リバースプロキシは、lan上の他のipや、単一のwindowsデスクトップ上のサービスへの複数のポートに最適です。 リバースプロキシにアクセスできないlanデバイスが1つしかないという問題があります。リモートip電源スイッチ(3gstore)ですip電源スイッチ内のdnsホストエントリは「アウトレット」であるため、lan内でhttp://outletに移動するとインターフェイスが表示され、代わりにipを入力してenterキーを押すと、同じページが読み込まれ、アドレスバーに次のように表示されます。ローカルipアドレス192.168.0.xxx/index.aspip電源スイッチもポート80にあるため、ポートが問題である可能性があると考え、代わりに9080に変更しました。これは、nginx内で作成した構成ファイル内にあるブロックです(これは、リバースプロキシされた残りのデバイス/サービスでは機能するようですが、isこのip電源スイッチでは機能しません)server { listen 80; server_name mydomaincom; location /powerswitch/ { proxy_pass http://192.168.0.xxx:9080/; include /etc/nginx/proxy_params; } } mydomaincom/powerswitchに移動すると、nginx 404 notfoundエラーが発生します任意の提案をいただければ幸いです!
回答: 構成には2つの障害があります。 ip電源スイッチのサイトはリダイレクトされているため、外部からは利用できません。 デバイスの間違った位置にリクエストを転送しています。 この構成を試してください:server { listen 80; server_name my.domain.com; location /powerswitch/ { rewrite /powerswitch(/.*) $1 break; proxy_redirect / /powerswitch/; proxy_pass http://192.168.0.xxx; } } rewrite、proxy_passを編集し、proxy_redirectを追加しました。