내 노드 js 애플리케이션의 포트를 3000에서 3001로 변경한 후 일부 페이지의 리소스 중 일부가 완전히 로드되지 않아 궁극적으로 504 Gateway Time-out (nginx/1.10.3(Ubuntu))이 발생합니다. nginx 로그 파일을 추가로 조사한 결과:
2019/09/19 19:54:33 [오류] 14156#14156: *690847 업스트림에서 응답 헤더를 읽는 동안 업스트림 시간 초과(110: 연결 시간 초과), 클라이언트: 128.227.1.21, 서버: lims.rgportal.com, 요청: "GET /projects/59e133a53e785ff00550cee7/tempPlatePools HTTP/1.1", 업스트림: "http://127.0.0.1:3001/projects/59e133a53e785ff00550cee7/tempPlatePools", 호스트: "lims.rgportal.com", 참조자: "https://lims.rgportal.com/"
도와주세요 !!!
답변1
마침내 알아냈는데, 연결, 보내기, 읽기 시간 초과를 위해 nginx.conf 파일에 4개의 추가 라인을 추가해야 했고 그런 다음 nginx 서비스를 다시 시작했습니다.
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
그런 다음 nginx 서비스를 다시 로드했습니다. nginx -s reload