問題タブ [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 に答える
4239 参照

node.js - http-proxyを使用してポート80でnode.jsアプリを実行するにはどうすればよいですか?

Apacheサーバーのポート80でnode.jsアプリを実行したいと思います。私はApacheを介して2つの方法を試しました:

これを使用すると502 proxy error、Chromeコンソールに表示されます。サーバーは自分のファイルや他のファイルを見つけることができCSSませSocket.ioJS

http://domainName.com:8080/更新:リンクの前に配置することで、CSSファイルと通常の.jsファイルのこのエラーを解決しました。しかし、socket.ioにはまだ問題があります!Socket.ioが見つかりません!

そして2番目の方法はhttp-proxyモジュールを使用することです(これは私が見つけた例です、この投稿の下のコメントを見てください):

ここで説明したのは、nodejsとapacheを同じポート80に配置する方法です。

を使用しているので、これをコードで機能させる方法がわかりませんExpress

これは私の関連するコードの部分です:

私は2番目の方法を好むので、誰かが私がそれを機能させるのを手伝ってくれるなら、私はそれを本当に感謝します。

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

node.js - node-http-proxy で HSTS を有効にする方法は?

node.js 0.8 では、次のように構成された「ルーター テーブル」モードで node-http-proxy を使用しています。

HSTS (HTTP Strict Transport Security)を追加して、準拠しているブラウザーが常に SSL を使用するように指示されるようにしたいと考えています。これを行うには、ヘッダーを追加するために http-proxy を取得する必要があります。

(または他の最大年齢)。node-http-proxy にこのヘッダーを効率的に追加するにはどうすればよいですか?

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

node.js - node-http-proxy socket.io websocket 接続

node-http-proxy を socket.io で動作させようとしていますが、常に xhr にフォールバックし、websockets は動作しませんが、node-http-proxy で説明されているようにアップグレード イベントに接続しています。ドキュメント。

アプリは明らかに localhost:8001 で実行されます。すべての転送方法を許可すると、xhrs を使用するため正常に動作します。強制的にwebsocketsの使用を強制すると、Firefoxは言う

デフォルトの方法を使用するだけです

同じエラーが発生します。

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

node.js - 「2 つの証明書を使用して https から http をプロキシする」

現在利用可能なNodejsの最後のバージョン(v0.10.2)で「2つの証明書を使用してhttpsからhttpをプロキシする」ことを試みてきましたが、できませんでした。

私はこれを1つの証明書で行いましたが、うまくいきます:

それをテストする それは完全に動作します:

curl -k https://foobar.com:8002 こんにちは https

ただし、2 つの仮想ホストと 2 つの異なる証明書を使用する必要がある場合に何かをしようとしましたが、それを機能させることができませんでした (これは私が試した構文の例です)。

これらは、この最後の例のログです:

キーを認識していないようです。関数 crypto.createCredentials が原因でしょうか?

nodejs のドキュメントに記載されているように、キーと証明書を作成しました: http://nodejs.org/api/tls.html :

誰でも私を助けることができますか?

前もって感謝します

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

python - Tornado は Linux で node-http-proxy Websockes を処理しません

サーバーを起動してからtornadoサーバーとクライアントpython wsserver.pyを実行すると、期待どおりに動作します。python wsclient.py --host localhost --port 8888

ただし、プロキシサーバーも起動すると、接続node node_modules/http-proxy/bin/node-http-proxy --port 8889 --host localhost --target localhost:8888python wsclient.py --host localhost --port 8889しますが、メッセージは渡されません。

これは Max osx では問題なく動作しますが、ubuntu と centos では失敗します。

wsserver.py:

wsclient.py:

これをデバッグするにはどうすればよいですか?

バージョン:

  • ノード: 0.9.9
  • http プロキシ; 0.10.2
  • パイソン: 2.7
  • 竜巻: 2.4.1
0 投票する
1 に答える
16067 参照

javascript - node-http-proxy を使用してすべてのリクエストを転送する

リクエストを転送するだけの node-http-proxy をセットアップしようとしています。最終的に、このプロキシは、ブラウザからアクセスするすべての Web サイトに JavaScript を挿入する必要があります。

現在、ほとんどのページは転送され、正しく表示されていますが、posterkoenig.chverkehrsclub.chなどの一部のページでは、空白のページが返されるか、ページにエラーがあります。どちらのサイトも、プロキシを配置しなくても問題なく動作します。何を変更する必要がありますか、または正しく転送されないために欠けているものは何ですか?

私はnodejsに非常に慣れていないため、私のアプローチが機能するかどうかは完全にはわかりません。

これが私がこれまでに得たものです:


アップデート

@robertklepが示唆したように、削除changeOriginして再定義しreq.headers.host、さらにreq.headers.url

posterkoenig.ch :

スローするようになりました:

verkehrsclub.ch :

フロントページは機能するようになりましたが、サブページは依然としてページ上でエラーをスローします。

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

javascript - node.js http サーバーから 1 秒あたりのリクエストを取得する

http サーバーからオープン接続数と 1 秒あたりのリクエスト数取得node.jsする方法はありますか?

次の単純なサーバーを想定します。

ありがとう。

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

node.js - Express を使用した Nodejitsu の HTTPS

わかった。Socket.io も使用し、HTTP 経由で正常に動作する Express のアプリがあります。ただし、HTTPS に移行する必要があります。Nodejitsu は、これに関する多くのドキュメントを提供しています。node-http-proxy ( https://github.com/nodejitsu/node-http-proxy ) を使用することをお勧めします。罰金!

HTTP のコードから:

私はこれを得た:

最終的にデプロイするとき (デプロイ中にエラーは発生しません)、ページにアクセスすると、502 エラー Socket hang up が表示されます。OK、何か間違っている可能性があるので、https://github.com/nodejitsu/node-http-proxy「HTTPS から HTTP へのプロキシ」から例をコピーして貼り付け、動作するかどうかを確認します。しかし、そうではありません-502エラー。

ただし、私のローカルホストでは問題なく動作します。また、node-https-proxy なしでスタンドアロンの HTTPS サーバーを起動しようとしましたが、うまくいきませんでした。助けてください、何週間も解決できません。