問題タブ [node-http-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
9280 参照

node.js - http-proxy を使用した node.js による負荷分散

node.js と http-proxy を使用して負荷分散をコーディングしようとしています。2 つのサーバー間で受信リクエストの処理を共有する loadBalancer が必要です。

こうすれば、serv1 と serv2 に交互にリクエストを送る loadBalancer になると思いました。

しかし、試してみると、2 つのサーバーを順不同で要求しているようです。さらに、ほとんどのリクエストは localhost ノード サーバー ( 127.0.0.1:3000 ) に送信されます。

誰かがその行動を説明できますか?

0 投票する
1 に答える
3327 参照

api - 応答ヘッダーを変更し、追加の要求データを挿入する機能を備えた Node.js プロキシ

私はnode.jsプロキシサーバーを書いており、別のドメインのAPIにリクエストを提供しています。

node-http-proxyを使用したいのですが、すでに応答ヘッダーを変更する方法を見つけています。

GETしかし、条件POSTに応じてリクエスト データを変更する方法 (API キーを追加するなど) はありUPDATEますDELETEか?

それとも、node-http-proxyの目的を台無しにしていて、私の目的により適したものがあるのでしょうか?

0 投票する
1 に答える
183 参照

node.js - httpプロキシがある場合、node.jsがライブラリJSを自動的に渡さない

site / nリクエストをnode.js(ポート9000)に転送し、その他のリクエストをapache(ポート8000​​)に転送するようにnode-http-proxyを設定しています。これは、socket.ioを多用しており、apacheがwebsocketリクエストごとに1つのスレッドを作成することを望まないためです。

次のコードは、パブリックIPを介してアクセスできるようにするまではうまく機能します。my_public_ip / n / socket.io / socket.io /jsは「404NotFound」を返しますが、1つを除いてすべてが機能します。このリクエストはnode.jsによって黙って吸収されていないようです

0 投票する
1 に答える
1964 参照

node.js - EC2でホストされているNode.jsアプリケーション-ポートにリモート接続できません

更新:唯一の問題は、8000ではなく一部のポートをブロックするファイアウォールの背後にいることでした。


編集:TL; DR:ポート9000にリモートで接続することはできませんが、ポート8000​​は問題なく、理由はわかりません:(


このnode.jsアプリケーションはポート8000​​で実行されており、別のアプリケーション(http-proxy)はポート9000で実行されています。

自分のマシンで実行することは問題ありませんが、サーバーに配置すると問題が発生します(EC2インスタンス-Webコンソールセキュリティグループ[1]のポートを開きました)。アプリケーションは正常に動作しますが、外部からプロキシに接続できません。サーバーで試してみたところ$ telnet localhost 9000、接続されているので、それは良い兆候だと思います。

私が気付いたもう1つのことは、アプリケーションを個別に実行しようとすると、同じ結果が得られることです。つまり、8000-OK、9000-NOTOK:<です。ただし、プロキシが使用するポートを9000から8000に変更すると、機能します。また、ポート、つまりapplication:9000とproxy:8000を切り替えると、プロキシに接続できますが、アプリケーションには接続できません。他の番号も試しましたが、それでも直りません。

アプリケーション自体とは関係がなく、私が行方不明になっている本当に愚かなことがあると思いますが、私はそれに指を置くことができないので、このセットアップが機能しない理由を誰かが知っていますか?

server.js

proxy.js

$ netstat -pln | grep node出力

セキュリティグループのルール

1

0 投票する
0 に答える
527 参照

node.js - node.js node-http-proxy、url エンコードされたデータを含むプロキシ

私は Node.js を初めて使用し、特定のルート/URL の単純なプロキシを作成する方法を理解するのに苦労しています。

node.js (高速) サーバーでプロキシを使用して、フロントエンドの JavaScript ロギング フレームワークのクロスドメインの問題を回避しようとしています。モジュールを使用してnode-http-proxyいますが、request.body が常に JSON であるという問題に遭遇しました。JSON ではなく、URL エンコードされたデータをログ サーバーのエンドポイントに送信する必要があります。そのため、URL エンコードされたデータをリクエストの本文としてプロキシに送信しても、プロキシは JSON データをリクエストの本文としてロギング サーバーに送信します。

プロキシで本文を URL エンコードされた文字列に変換しようとしましたが、さらに奇妙なことに、本文の先頭に引用符が付加されます。単一の二重引用符。

助けてくれてありがとう。これが私のルートです:

jqueryでの私のajax呼び出しは次のとおりです。

0 投票する
3 に答える
10658 参照

node.js - node-http-proxy を使用してプロキシ クライアントの POST および PUT リクエストをリバースする方法

node-http-proxy をリバース プロキシとして使用しようとしていますが、POST および PUT リクエストが機能しないようです。ファイル server1.js はリバース プロキシ (少なくとも "/forward-this" という URL を持つリクエストの場合) であり、server2.js はプロキシされたリクエストを受信するサーバーです。私が間違っていることを説明してください。

server1.js のコードは次のとおりです。

server2.js のコードは次のとおりです。

0 投票する
1 に答える
85 参照

node.js - ノード HTTP プロキシ ルートテーブル else / not found

node-http-proxyproxytable 構成を使用するサーバーがあります。

サーバーhostnameを使用するためにa、b、またはcのいずれでもない場合に実行する方法はありますか?else

0 投票する
0 に答える
456 参照

asp.net-mvc-3 - HTTPPOSTからHTTPGETへのプロキシサーバーの変換を停止します

ダッシュボード機能を備えたWebアプリがあります。このアプリは、さまざまな環境、すべてのブラウザでさまざまな企業によって使用されています。

JSONを返すURLへのhttpPOSTを介して60秒ごとにダッシュボードを更新するJavaScriptがあります。

1人のユーザー(および私のログによると1人のユーザーのみ)の場合、次の.NETエラーメッセージがそのURLから60秒ごとに生成されます。

他のすべてのユーザーにとって、問題はありません。

このユーザーがプロキシされたネットワーク(政府)にいることを私は知っています。このユーザーは新しいユーザーです。つまり、このネットワークに他のユーザーがいることはありません。

上記のことから、プロキシが何らかの理由でリクエストを変更し(帯域幅の最適化を試みましたか?)、POSTをGETに変換していると私は信じています。私のAsp.NETMVCアプリは、セキュリティ上の理由から、(正しく)要求を受け入れることを拒否しています。

もちろん、プロキシの設定を変更できる可能性は低いです。

アクションに以下を追加してみました。

と同様:

しかし、問題は残っています。

プロキシにマングリングを停止するように指示するために設定できる他のHTTPヘッダーはありますか?これらのプロキシを動作させる他の方法はありますか?または、これを実行している可能性のあるブラウザに何かありますか?

更新:これを書いた後、同じ会社の別の2人の異なるユーザーがこれらのエラーを生成し、私のプロキシ理論に重みを加えています。

0 投票する
2 に答える
665 参照

node.js - node-http-proxyでWordpressをプロキシするにはどうすればよいですか?Wordpressは別のポートにリダイレクトします

ポート8888のローカルホストでホストされているWordpressをプロキシしたいと思います。

このノード-http-proxyにhttp:// localhost:8001 /のようにhttpを送信すると、http:// localhost:8888/にリダイレクトされます。つまり、Wordpressはポート8888であると考えているため、Wordpressがリダイレクトを実行します。

これを正しくリバースプロキシするにはどうすればよいですか?

この問題は役に立ちますか?https://github.com/nodejitsu/node-http-proxy/pull/376ですが、使い方がわかりません。