关于在端口 8080
上运行 nodejs
,我遇到了一个有趣的问题。我有一个运行 ubuntu 16.04 的新 EC2 实例,我已将 apache2
配置为在端口 80
上运行,并设置了一个保留代理以将端口切换到在内部运行的 nodejs 服务器/public
目录到端口 8080
。这很好用,但是,我的 bundle.js
包调用服务器以进行更新:http://myamazonelasticipaddress/sockjs-node/info?t=1486698514348
这不断失败,并留下以下错误消息:
Fri Feb 10 02:28:51.358580 2017] [proxy:error] [pid 19100:tid 140639517771520] AH00940: HTTP: 为 (0.0.0.0) 禁用连接
[Fri Feb 10 02:43:57.689148 2017] [proxy:error] [pid 19101:tid 140639568127744] (111)Connection refused: AH00957: HTTP: attempt to connect to 0.0.0.0:8080 (0.0.0.0) failed
[Fri Feb 10 02:43:57.689205 2017] [proxy:error] [pid 19101:tid 140639568127744] AH00959: ap_proxy_connect_backend 禁用 worker for (0.0.0.0) 60s
[Fri Feb 10 02:43:57.689211 2017] [proxy_http:error] [pid 19101:tid 140639568127744] [client 192.55.192.52:56715] AH01114: HTTP: 无法连接到后端:0.0.0.0
我以为我的防火墙可能会阻止这个,但我已经允许所有到这个端口的连接通过。我仔细检查了我的 iptables
配置,但找不到任何东西。我有一台 vagrant
机器执行完全相同的路由,我没有问题。
我必须缺少一些简单的东西,任何想法或想法?
最佳答案
所以我的 AWS 安全组配置确实是正确的。罪魁祸首是我需要在安全组中添加自定义 TCP 类型,以允许 socketjs-node
连接端口 8080
。
关于node.js - HTTP : failed to make connection to backend: 0. 0.0.0 - 套接字 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151246/