2014-12-09 2 views
2

나는 브라우저에서 아약스 요청을 실행할 때 "502 Bad Gateway"를 받기 시작할 때까지 aws elastic beanstalk에서 노드를 실행하고있다. Node.js를에신축성있는 콩팥 껍질에 node.js : 파이어 폭스 502 불량 게이트웨이

2014/12/09 18:56:48 [error] 25746#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 108.56.255.64, server: , request: "OPTIONS /match/update HTTP/1.1", upstream: "http://xxxx:8081/match/update", host: "xxxx.elasticbeanstalk.com" 
2014/12/09 18:56:50 [error] 25746#0: *1 upstream prematurely closed connection while reading response header from upstream, client: 108.56.255.64, server: , request: "POST /match/update HTTP/1.1", upstream: "http://xxxx:8081/match/update", host: "xxxx.elasticbeanstalk.com" 

내가 구현 한 CORS 때문에 크로스 도메인 요청은 확인을해야 :

app.all('/', function(req, res, next) { 
    res.header("Access-Control-Allow-Origin", "*"); 
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
    next(); 
}); 

어떤 아이디어

내가 볼 로그를 확인?

+0

아약스를 사용하여 사진을 업로드 할 때도 동일한 문제가 발생합니다. 로컬에서 작동하지만 aws beanstalk에서는 작동하지 않습니다. 아무것도 찾으면 공유하십시오. –

답변

2

내 문제가 발견되었습니다. 웹 페이지의 jQuery 부분에 document.write 행을 작성하여 ajax 호출을 작성했습니다. 이것은 로컬에서 실행될 때 문제를 일으키지 않았지만, 탄력적 인 beanstalk에서 실행될 때 두 번의 호출이있었습니다 (OPTIONS와 POST에 각각 하나씩), 첫 번째 ajax 호출 OPTIONS는 정상적으로 실행되지만 document.write는 POST, 연결을 종료합니다. 나는 이것에 하루 종일 보냈다. 그리고 나의 문제는 간단한 document.write이었다. 따라서 페이지를로드 할 때 비동기 프로세스가 완료 될 때까지 실행할 수 있어야합니다.

관련 문제