ssh登录到机器上, 启动, 不会出现
远程ssh执行启动脚本, 就会出现IOError问题
查看进程pid, ll /proc//fd 发现, stderr也就是fd为2的文件, 竟然是个...pipe, 是个broken pipe, 错误的地方找到了
猜测可能是ssh登录过去, nohup会redirect stderr, 默认重定向到stdout, 不过ssh会话的stdout应该是pipe..., 因为需要把输出从远端机器回传到本机
nohup把stderr重定向到了这个pipe上, 当ssh会话结束时, pipe自然会被关闭, 这样当程序代码中往stderr里面写入东西的时候, 就会报错了...加载某个js 文件超时,并出现504 Time-out
检查js文件没有问题,
回忆,之前没有使用nginx前,此问题已经解决,为何突然又出现,
经过资料查询,使用以上nginx 配置解决
应该是读取时间设置过短...,导致超时:
location / {
proxy_read_timeout 300;
......
.....