2017-02-10 1 views
1

포트 8080에서 nodejs을 실행하는 것과 관련하여 흥미로운 문제가 있습니다. 나는 우분투 16.04를 실행하는 새로운 EC2 인스턴스를 가지고 있는데, apache2을 포트 80에서 실행하도록 설정하고 예약 프록시 설정을 사용하여 디렉토리에서 8080 디렉토리로 실행되는 nodejs 서버로 포트를 전환합니다. 이 잘 작동하지만, 내 bundle.js 패키지를 업데이트하기 위해 서버를 호출 http://myamazonelasticipaddress/sockjs-node/info?t=1486698514348이 계속 실패하고 나는 다음과 같은 오류 메시지가 왼쪽 오전 : 나는 내 방화벽이 있지만 차단 될 거라고 생각 HTTP : 백엔드에 연결하지 못했습니다 : 0.0.0.0 - socket-js

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

'/ etc/hosts'에 DNS 항목'myamazonelasticipaddress'를 추가하십시오. –

+0

호스트에 탄성 IP 주소를 추가하려고했지만 아무 소용이 없었습니다. 로컬 호스트를 허용하도록 이미 구성되었습니다. Nodejs는'0.0.0.0'에서 시작되므로 문제가되지 않아야합니다. –

답변

0

내 AWS 보안 그룹 구성이 실제로 맞았습니다. 범인은 socketjs-node에 연결할 포트 8080을 허용하기 위해 보안 그룹에 사용자 지정 TCP 유형을 추가해야했습니다.

관련 문제