問題タブ [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を使用してポート80でnode.jsアプリを実行するにはどうすればよいですか?
Apacheサーバーのポート80でnode.jsアプリを実行したいと思います。私はApacheを介して2つの方法を試しました:
これを使用すると502 proxy error
、Chromeコンソールに表示されます。サーバーは自分のファイルや他のファイルを見つけることができCSS
ませSocket.io
んJS
。
http://domainName.com:8080/
更新:リンクの前に配置することで、CSSファイルと通常の.jsファイルのこのエラーを解決しました。しかし、socket.ioにはまだ問題があります!Socket.ioが見つかりません!
そして2番目の方法はhttp-proxy
モジュールを使用することです(これは私が見つけた例です、この投稿の下のコメントを見てください):
ここで説明したのは、nodejsとapacheを同じポート80に配置する方法です。
を使用しているので、これをコードで機能させる方法がわかりませんExpress
。
これは私の関連するコードの部分です:
私は2番目の方法を好むので、誰かが私がそれを機能させるのを手伝ってくれるなら、私はそれを本当に感謝します。
node.js - node-http-proxy で HSTS を有効にする方法は?
node.js 0.8 では、次のように構成された「ルーター テーブル」モードで node-http-proxy を使用しています。
HSTS (HTTP Strict Transport Security)を追加して、準拠しているブラウザーが常に SSL を使用するように指示されるようにしたいと考えています。これを行うには、ヘッダーを追加するために http-proxy を取得する必要があります。
(または他の最大年齢)。node-http-proxy にこのヘッダーを効率的に追加するにはどうすればよいですか?
node.js - node-http-proxy socket.io websocket 接続
node-http-proxy を socket.io で動作させようとしていますが、常に xhr にフォールバックし、websockets は動作しませんが、node-http-proxy で説明されているようにアップグレード イベントに接続しています。ドキュメント。
アプリは明らかに localhost:8001 で実行されます。すべての転送方法を許可すると、xhrs を使用するため正常に動作します。強制的にwebsocketsの使用を強制すると、Firefoxは言う
デフォルトの方法を使用するだけです
同じエラーが発生します。
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 :
誰でも私を助けることができますか?
前もって感謝します
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:8888
はpython 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
javascript - node-http-proxy を使用してすべてのリクエストを転送する
リクエストを転送するだけの node-http-proxy をセットアップしようとしています。最終的に、このプロキシは、ブラウザからアクセスするすべての Web サイトに JavaScript を挿入する必要があります。
現在、ほとんどのページは転送され、正しく表示されていますが、posterkoenig.chや verkehrsclub.chなどの一部のページでは、空白のページが返されるか、ページにエラーがあります。どちらのサイトも、プロキシを配置しなくても問題なく動作します。何を変更する必要がありますか、または正しく転送されないために欠けているものは何ですか?
私はnodejsに非常に慣れていないため、私のアプローチが機能するかどうかは完全にはわかりません。
これが私がこれまでに得たものです:
アップデート
@robertklepが示唆したように、削除changeOrigin
して再定義しreq.headers.host
、さらにreq.headers.url
posterkoenig.ch :
スローするようになりました:
verkehrsclub.ch :
フロントページは機能するようになりましたが、サブページは依然としてページ上でエラーをスローします。
javascript - node.js http サーバーから 1 秒あたりのリクエストを取得する
http サーバーからオープン接続数と 1 秒あたりのリクエスト数を取得node.js
する方法はありますか?
次の単純なサーバーを想定します。
ありがとう。
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 サーバーを起動しようとしましたが、うまくいきませんでした。助けてください、何週間も解決できません。