从乘客1:5.1.5-1~jessie1更新到这个新版本。我们在浏览器中收到以下错误:
无法加载 https://aaa.bbb.com/socket.io/?hash=1735f35ec0ad4e4d91618861288467ed&EIO=3&transport=polling&t=LzIr1i8: 请求中不存在“Access-Control-Allow-Origin”标头 资源。因此不允许来源“https://aaa.bbb.com” 访问。响应的HTTP状态代码为404.
nginx错误日志:
2017/10/25 11:42:24 [错误] 638#638:* 20 找不到“/export/home/aaa.bbb.com/public/socket.io/index.html” (2:没有这样的文件或目录),客户端:111.111.111.111,服务器: aaa.bbb.com,请求:“GET /socket.io/?hash=1735f35ec0ad4e4d91618861288467ed&EIO=3&transport=polling&t=LzIwLNC HTTP / 1.1“,主持人:”aaa.bbb.com“,推荐人: “https://ccc.bbb.com/mmmm/zzzz/”
如您所见,我们正在使用socket.io(1.5.1)。我们的socket.io服务器上安装了node.js(v6.11.5)和passenger(5.1.11)。
我们以前从未设定过原点。 Web服务器和套接字服务器只在不同的子域中位于同一域中。
但是,nginx日志中的错误可能是真正的问题。
修改
我已将客户端和服务器端的socket.io更新为2.0.4版。但我仍然陷入同样的错误
修改2
乘客在开始时坠毁了。可能是由于权限问题。
2017/10/25 16:15:59 [info] 315#315:使用32768KiB的共享内存 for / nc /nginx/nginx.conf:84中的nchan [N 2017-10-25 16:15:59.9486 612 / T1年龄/ Wat / WatchdogMain.cpp:1267]:启动乘客看门狗...... [E 2017-10-25 16:15:59.9993 617 / T1年龄/ Sha / Fun / Initialization.cpp:569 ]: *错误:无法打开/var/log/nginx/error.log进行编写: 权限被拒绝(错误= 13) 在'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:无法启动Phusion 乘客看门狗因为它遇到了以下错误 startup:无法启动Passenger核心:它似乎崩溃了 在启动过程中出于未知原因,退出代码为1(-1:未知 误差)
答案 0 :(得分:0)
在更新之前,我将passenger_user_switching设置为off。这使乘客过程自动运行为无人:noboby
passenger_user_switching off;
更新后,我明确设置了passenger_user和passenger_group作为nobody运行:noboby(默认的passenger_user_switching已启用)
# passenger_user_switching off;
passenger_user nobody;
passenger_group nobody;