关于在端口nodejs
上运行8080
,我遇到了一个有趣的问题。我有一个运行ubuntu 16.04的新EC2实例,我已将apache2
配置为在端口80
上运行并具有保留代理设置以将端口切换到在/public
内运行的nodejs服务器目录到端口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: disabled connection for (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 disabling worker for (0.0.0.0) for 60s
[Fri Feb 10 02:43:57.689211 2017] [proxy_http:error] [pid 19101:tid 140639568127744] [client 192.55.192.52:56715] AH01114: HTTP: failed to make connection to backend: 0.0.0.0
我以为我的防火墙可能阻止了这个,但我允许通过这个端口的所有连接。我已经仔细检查了我的iptables
配置,但找不到任何东西。我有一台vagrant
机器可以完成相同的路由,我没有问题。
我必须遗漏一些简单的,任何想法或想法?
答案 0 :(得分:0)
所以我的AWS安全组配置确实是正确的。罪魁祸首是,我需要在安全组中添加自定义TCP类型,以允许8080
端口socketjs-node
连接。