問題タブ [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.
javascript - コンピューターで HTTP トラフィックをログに記録するために node.js http-proxy を使用するにはどうすればよいですか?
最も単純な例を実装しようとしています:
このプロキシを使用するようにブラウザを設定し、www.google.com に移動すると、応答がありません。私が間違っていることは何ですか?
Windows 7 Chrome を使用しています
node.js - node-http-proxyに接続されているすべてのバックエンドサーバーのハートビート
node-http-proxyは、それに接続されているすべてのバックエンドサーバーにhearbeatを送信する方法を提供しますか?
examples / simpler-balancer.jsサーバーを使用して2つのバックエンドサーバーを指定した場合、そのうちの1つは基本的にダウンしており、負荷分散はラウンドロビンモードに設定されているため、すべての代替リクエストが処理されません。
設定を見逃したことがありますか、またはこの機能はモジュールの一部ではありません。
node.js - 基本ノードのWebサイトは、forever.jsでホストされている場合、「CannotGET/」を返します。
最初の本番ノードのWebサイトを立ち上げようとしています(本番Webサーバー上の基本的なHello World)。
以下は私が使用しているものです(Apache Webサイトをポート:9000に、ノードWebサイトをポート:8000に渡すための基本的なhttpプロキシ)。apache vhostsは期待どおりに転送されるため、この部分が機能することはわかっています。ただし、機能しないのはノード部分です。代わりに、以下のエラーが発生します。
これはUbuntu12.04でノード0.8.1を実行しています
私はこれをforever.jsでホストしています(永久にfoo.jsを起動します)。NODE_ENVをエコーすると、「本番」と表示されます
パスにnode_modulesがないことにも注意してください(requireステートメントで確認できます)**これが私の問題と関係があるかどうかはわかりません
node.js - node-http-proxyのミドルウェア内で非同期メソッドを呼び出す
Node.jsでnode-http-proxyを使用してプロキシを作成しようとしています。このプロキシは、リクエストがmongodbで承認されているかどうかを確認します。
基本的に、私は次のように使用するノード-http-プロキシ用のミドルウェアモジュールを作成しました。
ミドルウェアモジュールが行うことは、mongojsを使用してmongodbに接続し、クエリを実行して、ユーザーがリソースへのアクセスを許可されているかどうかを確認することです。
問題は、mongojsを使用してmongodbに非同期呼び出しを追加するとすぐにプロキシがハングし、応答が返されなくなることです。
明確にするために:「ユーザーが確認されていません」では、すべてが正常に機能し、403が返されます。「ユーザー確認済み」では、ログは表示されますが、ブラウザが永久にハングし、リクエストがプロキシされません。
ここで、コールバックの外で「ユーザー確認済み」とnext()の部分を削除すると、機能します。
しかし、mongojsクエリは(当然のことながら)非同期で実行されることを意図しているため、それを行うことはできません。コールバックは、dbが応答したときにのみトリガーされます...
ミドルウェアを使用せずにバージョンを試しました。
しかし、それも役に立ちませんでした...
どんな手掛かり?私はnode.jsを初めて使用するので、自分の側で誤解されているのではないかと思います...
node.js - 開発環境でhttpsをテストするにはどうすればよいですか?
本番サーバーはSSLターミネーターの背後にありますが、開発環境はそうではありません。開発中にSSLを複製するにはどうすればよいですか?
リードをありがとう。
javascript - http-proxy による負荷分散
私はhttp-proxy モジュールをチェックしています。基本的に私が理解したのは、同じポートを持つ2つの異なるホスト間でシフトするということです。では、同じホストを使用しているときに 2 つの異なるポート間で移行できるかという質問があります (たとえば、両方のホストが IP アドレスです)。
node.js - ノードhttpプロキシはhost.comにルーティングしませんが、代わりにhost.com@localhost?
気が狂う..
これ
..
結果は
body rid = "3965133021" xmlns = "http://jabber.org/protocol/httpbind" to = "host.com@localhost" .. etc
host.com@localhost?そのローカルホストは移動する必要がありますが、それをオフにすることはできません; 9
どうしてそんなことができるの?代わりにhost.comにアクセスする必要があります。試してみるのに1時間費やします、誰かが何が悪いのか知っていますか?
node.js - Websocket 圧縮ビットは 0 でなければなりません
私はこのセットアップを持っています:
ユーザーは私のドメインに行き、このドメインの背後には node-http-proxy サーバーのインスタンスがあります。node-http-proxy サーバーは、http 要求をサーバーの 1 つにプロキシします。サーバーは、express と socket.io を使用してチャット サービスとして機能します。
リクエストは私のサーバーの 1 つに届きます。Socket.io および Express は、必要に応じて応答します (html および socket.io クライアントを送信します)。次に、ハンドシェイクが試行されますが、失敗しますCompressed bit must be 0 if no negotiated deflate-frame extension
セットアップに何か問題がありますか? 間に node-http-proxy サーバーがなければ、すべて正常に動作します。
node.js - node-http-proxy で応答ヘッダーを書き換える
私はnode-http-proxyを使用しており、特定の応答ヘッダーを監視し、必要に応じて書き換えたいと考えています。ここで誰でもこれを行うための提案がありますか?
私のプロキシ サーバーは、いくつかの異なるノード サーバーと Java Web アプリケーションの前に配置されています。Java アプリは Cookie を設定していますが、Cookie には Web アプリのコンテキストに関連するパスがあります。Java アプリケーションを変更せずに、cookie をセキュアにし、root へのパスを保持する必要があります。
つまり、次のヘッダーが返されます。
Path の値を次のように書き換えたいと思います。
node-http-proxy を使用してこれを行う方法がわかりません。提案?これを支援するミドルウェアはありますか?
node.js - nginx vs node-http-proxy
nodejsアプリケーションnginxまたはnode-http-proxyの展開に使用するのが望ましいものを教えてください. 最も堅牢なものは何ですか?
私が必要とする基本的な機能は
- すべてのリクエストを非 80 ポストにプロキシする
- ロードバランサー
- Websocket サポート