私たちはウェブ開発者のチームで、クライアントのウェブサイトのローカルバージョンを持っており、アップロードする前にローカルでテストしたいと考えています。
元の URL で Web サイトを実行するために、仮想ホストを使用して xampp がインストールされているローカル コンピューターからサイトをロードするプロキシ サーバーを設定することにしました。このプロキシ サーバーにブラウザーを接続します。
私たちが作成したプロキシは、node-http-proxy モジュールを使用して nodejs で作成されましたが、現在発生している唯一の問題は、SSL を使用している Web サイトです。
ブラウザの SSL プロキシを nodejs プロキシを経由するように設定したにもかかわらず、リクエストは取得されませんでした。
この機能を実現するより良い方法があるかどうか、または SSL 要求がプロキシ サーバーに到達しなかった理由について何かアイデアがあるかどうかを知りたいです。
ちょっとした技術的な内容です:
ポート8000が使用されました
プロキシはすべてのリクエストをリッスンし、リクエストが行われるとすぐに「console.log」に記録します。
- '127.0.0.1:8000' のようにプロキシ サーバーに直接アクセスすると (ブラウザーでプロキシとして設定せずに)、プロキシ サーバーは要求を受け取りました。
答え1
最善の方法は、別の DNS (またはhosts
ファイル) を使用して、FQDN をテスト サーバーの IP に上書きすることです。
マシン上でローカルに実行するか (Windows では\Windows\system32\drivers\etc\hosts
ファイル内)、引き続き nodejs プロキシを使用しますが、プロキシ サーバーでは特別な操作は行わず、DNS の FQDN をオーバーライドするだけです。そうすれば、SSL 要求もそのプロキシ経由で機能します。