問題タブ [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.
node.js - ノード http-proxy および Express
私はこのようなことをしようとしています:
以前はこれを使用していました:
基本的に、私はまだエクスプレスを使いたいと思っています...しかし、人々がhttp://localhost/blog
ブログに連れて行かれてもまだサービスを受けている場合port 8080
(最終的にはポート80になります)
だから私はそれをこれに切り替えました、そしてそれはより良く働きました。問題は、エクスプレスがルーティングを引き継ぐことです(私が知る限り)
node.js - node.jsを使用して受信ポートを開かずにプロキシをローカルサーバーにリバースする方法
発信インターネット アクセスのみを持つローカル Web サーバーがあります。クラウド上にパブリック サーバーがあり、ローカル Web サーバーに直接アクセスできません。
ローカル Web サーバーをパブリック サーバーに接続し、パブリック サーバーがリバース プロキシとして機能して Web 要求をローカル Web サーバーに転送し、応答をパブリック サーバーに返す方法を見つけたいと考えています。
node-http-proxy を見て、公開サーバーを使用して、受信ポートが開かれていない別のローカル Web サーバーに http 要求を転送しようとしました。しかし、 node-http-proxy は、リバース プロキシ サーバーがローカル ネットワークにアクセスできることを前提としているようです。
そこに解決策はありますか?
ありがとう。
node.js - http-proxy と Express を使用した仮想ホスト
http-proxy を使用して nodeje Express で仮想ホストをエミュレートしようとしています
コード
インスピレーションを得るために使用される簡単な例ですが、同じエラーを返します
エラー
javascript - node-http-proxy によって行われた各プロキシ要求の応答時間を取得するにはどうすればよいですか?
次のように、node-http-proxy によって行われる各プロキシ要求の応答時間を計算したいと思います。
だから私は開始時間と終了時間の間の時差を取得したい。イベントをキャッチすることはできますがproxyRes
、プロキシ応答を適切なクライアント要求に一致させるにはどうすればよいですか?
更新:私は次のことを試しました:
そのため、ターゲット サーバーの時間は正しく測定されます。これは、1 つの要求が 2 秒または 5 秒続く可能性があるためです。ただし、プロキシは、わずか数ミリ秒の応答時間を測定する場合があります。次のような apache-bench を使用して試してみましab -n 10 -c 3 http://localhost:3000/
た。コンソールの結果は次のとおりです。
node.js - エラー: EMFILE と node-http-proxy を接続してください
プロキシを 1 つの localhost ポートにリバースしようとしているノード プロセスがいくつかあります。Node-http-proxy は、最も単純なソリューションのように思えました。Express を実行している 2 つの node.js プロセス (以下の例ではポート 3100 & 3000) と、restify を使用して node.js を実行しているプロセス (2700) にプロキシしています。
そのため、テスト中に、9999 のサーバーが約 100 サーブ後にファイルの提供を停止し、node-http-proxy プロセスがスローしていることに気付き始めました。
{ [Error: connect EMFILE] code: 'EMFILE', errno: 'EMFILE', syscall: 'connect' }
EMFILE は通常、開いているファイルの制限 OS によって引き起こされることを知っています。上限を上げることはできますが、それは役に立たないと思います。100 ミリ秒ごとにループ接続を実行して、3000、3100、および 2700 でサーバーへのアクセスを実行しようとしましたが、問題なく何千ものサーバーで問題なく動作しました。また、これを nginx リバース プロキシの背後で実行しましたが、何千ものサーバーで正常に動作しています。私は node-http-proxy で何か間違ったことをしているように感じます-何かを閉じていないようです。何か案は?