【问题标题】:How to see passenger+nginx logs on restart?重启时如何查看passenger+nginx日志?
【发布时间】:2020-05-06 08:15:56
【问题描述】:

我在 ruby​​ 更新后部署了应用程序,并重新启动了乘客:

passenger-config restart-app /home/deploy/my_app_staging --ignore-app-not-running

之后我得到 500 错误:

We're sorry, but something went wrong.
The issue has been logged for investigation. Please try again later.
Error id: 2426c9c8

如何查找此错误 ID 的日志? tail -f -n 200 /var/log/nginx/error.log 没有显示任何错误 Web 应用程序(rails)也没有显示任何错误。

【问题讨论】:

    标签: ruby-on-rails nginx rvm capistrano passenger


    【解决方案1】:

    你能提供更多关于你的堆栈的细节吗?

    如果您上面有负载均衡器,我会查看那里,因为它可能会阻止连接到达您的代理。

    另外,查看/var/log/nginx/access.log 以查看连接是否未成功返回但未到达您的乘客实例。

    添加您的 nginx.conf 也可能很有用。

    【讨论】:

    • 我不确定堆栈(不是我配置的)这是一个乘客配置
    • [位置] packaging_method=deb bin_dir=/usr/bin support_binaries_dir=/usr/lib/passenger/support-binaries lib_dir=/usr/lib/passenger helper_scripts_dir=/usr/share/passenger/helper -scripts resources_dir=/usr/share/passenger include_dir=/usr/share/passenger/include doc_dir=/usr/share/doc/passenger ruby​​_libdir=/usr/lib/ruby/vendor_ruby node_libdir=/usr/share/passenger/node apache2_module_path=/usr/lib/apache2/modules/mod_passenger.so ruby​​_extension_source_dir=/usr/share/passenger/ruby_extension_source nginx_module_source_dir=/usr/share/passenger/ngx_http_passenger_module
    • 您能在访问日志中找到什么吗?如果请求到达 nginx,则会在 error.log 或 access.log 上生成一个日志(除非您禁用它,这似乎并非如此)。如果请求没有到达 Nginx,那么它必须在此之前挂在堆栈中的某个位置。
    • Yes in access.log 请求出现
    【解决方案2】:

    @rdalpra 非常感谢您的回复!!! 我找到了解决方案 乘客将日志以 html 格式保存到 /tmp/passenger-xxx 所以我 scp 这个文件并在本地打开

    最后 - 使用 rvm 解决问题 --default 2.5.5

    【讨论】:

    • 好东西,很高兴能帮上忙 :)
    猜你喜欢
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 2012-09-01
    相关资源
    最近更新 更多