请求处理程序错误,尝试在升级的 Ruby/Rails/Ubuntu 机器上运行 nginx/phusion 乘客



我是新来的,所以要温柔。

我最近建立了一个新的VPS来运行一个红宝石轨道网站。我已经安装了以下应用程序,其中包含上述版本。我收到错误的网关错误。我环顾了网络和堆栈溢出,但无法隔离有关此错误的任何讨论。

有人可以对此提出一些说明吗?感谢您的投入。阿尔夫

  • 服务器: 乌班图 14.04
  • 红宝石:2.2
  • 导轨:4.2
  • nginx: 1.6.0
  • 乘客:4.0.46

错误日志 - passenger_log_level设置为 7。下面的主要部分,如果我能弄清楚如何,我也可以上传一个 txt 文件。

我能发现的主要错误代码是这个。一旦发出请求,它就会进入无限循环:

2015-01-14 16:38:49.7008 2348/7fa01e892700 agents/HelperAgent/RequestHandler.h:2626 ]: [客户端 20] 已到达(无缓冲)客户端正文的末尾;完成将数据发送到应用程序App 2367 stderr: [ 2015-01-14 16:38:49.7012 2442/0x007f052879f318(主线程) request_handler.rb:181 ]:进入请求处理程序主循环App 2367 stderr:/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:356:in 'trap'App 2367 标准: :App 2367 stderr: 参数无效 - SIGKILLApp 2367 stderr: (App 2367 stderr: Errno::EINVALApp 2367 标准: )App 2367 stderr: from/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:356:in 'block in reset_signal_handlers'App 2367 stderr: from/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:354:in 'each_key'App 2367 stderr: from/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:354:in 'reset_signal_handlers'App 2367 stderr: from/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:182:in 'main_loop'App 2367 stderr: from/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/helper-scripts/rack-preloader.rb:161:in ''App 2367 stderr: from/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/helper-scripts/rack-preloader.rb:29:in ''

我也注意到了以下情况,只有一次,当nginx/passenger 启动时:

[ 2015-01-14 16:38:46.8338 2348/7fa0209bf700 pool2/smartSpawner.h:353 ]: [App 2367 stdin>>]App 2367 stderr:/usr/local/lib/ruby/gems/2.2.0/gems/activesupport-4.1.1/lib/active_support/values/time_zone.rb:285: 警告: 循环参数参考 - 现在[ 2015-01-14 16:38:48.0003 2348/7fa020aa3700 pool2/pool.h:836 ]: 分析收集时间...[ 2015-01-14 16:38:48.0021 2348/7fa020aa3700 pool2/Pool.h:942 ]:分析收集完成;4.998 秒内的下一个分析集合App 2367 stderr:/usr/bin/env:2367 标准:红宝石App 2367 stderr: : 没有这样的文件或目录App 2367 标准:[ 2015-01-14 16:38:49.6243 2348/7fa0209bf700 Pool2/Spawner.h:790 ]: [App 2367 标准输出] !> 就绪[ 2015-01-14 16:38:49.6245 2348/7fa0209bf700 Pool2/Spawner.h:790 ]: [App 2367 stdout] !> 套接字: unix:/tmp/passenger.1.0.2344/generation-0/backends/preloader.2367[ 2015-01-14 16:38:49.6247 2348/7fa0209bf700 Pool2/Spawner.h:790 ]: [App 2367 stdout] !>
nginx

是通过/etc/init.d/nginx脚本启动的,该脚本主要执行以下操作:

案例 "$1" 在  开始)        echo -n "起始$DESC:"        start-stop-daemon --start --quiet --pidfile/opt/nginx/logs/$NAME.pid \                --exec $DAEMON -- $DAEMON_OPTS        附和"$NAME"。        ;;

我从来没有让上面的设置正常工作。最后,我将乘客升级到 4.0.57 并且奏效了!

相关内容

最新更新