gpt4 book ai didi

apache - 节点红色 - 从端口 1880 重定向到子目录后丢失连接

转载 作者:行者123 更新时间:2023-12-04 19:32:50 27 4
gpt4 key购买 nike

我有 节点红 安装在具有 的 VM 上美分操作系统 7.x Apache 2.4.6 (CentOS)。

如果我打开 URL http://10.1.1.1:1880/ ,一切正常。我可以部署节点并查看调试。但我需要一个特殊位置的 Node Red。
下一步是在我的 httpd.conf 中配置代理通行证。

结果:节点 Red 在 http://10.1.1.1/nr/ 下可用.但几秒钟后,我收到以下错误消息。

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

然后我尝试了同样的方法,还将端口配置添加到443,
结果:节点 Red 在 https://10.1.1.1/nr/ 下可用它工作了几秒钟。然后出现相同的错误消息(+ 或 – 几秒钟)
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

好的,看来这是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>

最佳答案

我是这样做的:

ProxyRequests off
ProxyPreserveHost on
ProxyPass "/comms" "ws://localhost:1880/comms"
ProxyPassReverse "/comms" "ws://localhost:1880/comms"
ProxyPass "/" "http://127.0.0.1:1880/"
ProxyPassReverse "/" "http://127.0.0.1:1880/"

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

这为我解决了这个问题。如果您启用了 TLS,请将 ws: 更改为 wss:

关于apache - 节点红色 - 从端口 1880 重定向到子目录后丢失连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42417792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com