乘客5.1.11更新,节点socket.io错误

时间:2017-10-25 11:37:50

标签: node.js nginx socket.io passenger

从乘客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:未知   误差)

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;