2017-10-25 3 views
0

승객 1 : 5.1.5-1 ~ jessie1에서이 새 버전으로 업데이트 한 후.승객 5.1.11 업데이트, 노드 socket.io 오류

Failed to load https://aaa.bbb.com/socket.io/?hash=1735f35ec0ad4e4d91618861288467ed&EIO=3&transport=polling&t=LzIr1i8 : No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' https://aaa.bbb.com ' is therefore not allowed access. The response had HTTP status code 404.

의 nginx 오류 로그 : 우리는 브라우저에서 다음과 같은 오류가 발생했습니다

2017/10/25 11:42:24 [error] 638#638: *20 "/export/home/aaa.bbb.com/public/socket.io/index.html" is not found (2: No such file or directory), client: 111.111.111.111, server: aaa.bbb.com, request: "GET /socket.io/?hash=1735f35ec0ad4e4d91618861288467ed&EIO=3&transport=polling&t=LzIwLNC HTTP/1.1", host: "aaa.bbb.com", referrer: " https://ccc.bbb.com/mmmm/zzzz/ "

우리가 socket.io (1.5.1)를 사용하는 볼 수 있듯이. 우리의 socket.io 서버에는 node.js (v6.11.5)와 승객 (5.1.11)이 설치되어 있습니다.

이전에는 출처를 설정하지 않았습니다. 웹 서버와 소켓 서버는 모두 동일한 도메인에 있으며 서로 다른 하위 도메인에만 있습니다.

하지만 아마도 nginx 로그의 오류가 실제 문제입니다.

편집

나는 클라이언트와 버전 2.0.4로 서버 측에서 socket.io 업데이트되었습니다. 하지만 시작할 때

편집 2

승객이 추락 같은 오류로 계속 실행합니다. 아마도 권한 문제 때문일 것입니다.

2017/10/25 16:15:59 [info] 315#315: Using 32768KiB of shared memory for nchan in /etc/nginx/nginx.conf:84 [ N 2017-10-25 16:15:59.9486 612/T1 age/Wat/WatchdogMain.cpp:1267 ]: Starting Passenger watchdog... [ E 2017-10-25 16:15:59.9993 617/T1 age/Sha/Fun/Initialization.cpp:569 ]: * ERROR: Cannot open /var/log/nginx/error.log for writing: Permission denied (errno=13) in 'Passenger::VariantMap Passenger::Agent::Fundamentals::initializeAgent(int, char*, const char*, Passenger::Agent::Fundamentals::OptionParserFunc, Passenger::Agent::Fundamentals::PreinitializationFunc, int)' (Initialization.cpp:538)

2017/10/25 16:15:59 [alert] 609#609: Unable to start the Phusion Passenger watchdog because it encountered the following error during startup: Unable to start the Passenger core: it seems to have crashed during startup for an unknown reason, with exit code 1 (-1: Unknown error)

+0

당신의 nginx를 기입하십시오 이것은 승객 프로세스가 자동으로 nobody로 실행했다 설정 및 더 많은 로그, 특히 여객 시작 주위에. –

답변

0

업데이트 전에는 passenger_user_switching을 off로 설정했습니다. noboby

passenger_user_switching off; 

을 나는 아무도로 실행되도록 명시 적으로 passenger_user 및 passenger_group을 설정 업데이트 후 : noboby (기본 passenger_user_switching이 켜져)

# passenger_user_switching off; 
passenger_user nobody; 
passenger_group nobody; 
+0

이 지점은이 지점이 착륙 할 때 수정 될 것입니다 : https://github.com/phusion/passenger/commit/d41f239d09f6840ede47d0f74a3e3365532d1489 –