2017-02-23 6 views
0

へのポート1880からのリダイレクト後の失われた接続は、私がNodeRedセントOS 7.xのはApache 2.4.6(CentOSの)をVMにインストールされています。ノードレッド - サブディレクトリ

URL http://10.1.1.1:1880/を開くと、すべてが機能しています。私はノードを展開し、デバッグを見ることができます。しかし、特別な場所にNode Redが必要です。 次のステップは、httpd.confのプロキシパスの設定です。

結果:Node Redはhttp://10.1.1.1/nr/で利用可能です。しかし、数秒後に私は次のエラーメッセージを受け取りました。ノード赤がhttps://10.1.1.1/nr/下で利用可能であり、それが数秒のために働いている:

Lost connection to server, reconnecting in 44s. Try now 

は、それから私はまた443、 結果にポートの設定を追加し、同じことを試してみました。 - その後、同じエラーメッセージ(+または数秒)私はブラウザ エラーコードでコンソールをチェックし、その後

Lost connection to server, reconnecting in 54s. Try now 

表示されます。

WebSocket connection to 'ws://10.1.1.1/nr/comms' failed: Error during WebSocket handshake: Unexpected response code: 404 a @ red.min.js:16 

OK、問題ですようですWebSocket。 誰かがアイデアを持っていれば、私は別のソリューションを試してロードモジュールを追加し、現時点では本当にアイデアではないのですばらしいです。ではごきげんよう。

PS:これは、httpd.confで

<VirtualHost *:80> 
    ServerName 10.1.1.1 
    RewriteEngine On 
    RewriteCond %{REQUEST_URI} ^/socket.io   [NC] 
    RewriteCond %{QUERY_STRING} transport=websocket [NC] 
    RewriteRule /(.*)   ws://localhost:1880/$1 [P,L] 
    ProxyPass /nr/ http://127.0.0.1:1880/ timeout=360 
    ProxyPassReverse /nr/ http://127.0.0.1:1880/ 
</VirtualHost> 
+0

あなたのApache設定にあるプロキシパス設定で質問を編集してください。これは、WebSocketプロキシを有効にしていないためです。 – hardillb

答えて

1

を設定し、私のプロキシパスである私はRewriteRuleが何をしているのかわからないんだけど、私はあなたがmod_proxy_wstunnelモジュールとProxyPassルールを使用する必要があると思います

ProxyPass "/nr/comms" "ws://localhost:1880/comms" 
+0

引用符を削除し、httpdでProxy Passを追加し、RewriteEngineを削除して保存し、サービスを再開しました。出来た。ありがとう – Mchoeti

関連する問題