nginx 504网关超时

ben*_*ben 8 ruby-on-rails passenger nginx http-status-code-504

我在nginx上运行带有phusion-passenger的rails3.0.7项目.我正在做ajax,花了大约15分钟来处理.它用firebug跳出一个错误,在拨打ajax 10分钟后说"504 Gateway Time-out".

能不能让我知道如何找到问题.

谢谢,本

环境

  • 操作系统:mac osx 10.6.7
  • ruby:1.9.2p180与rvm一起安装
  • 宝石:1.6.2
  • 乘客3.0.7
  • rails:3.0.7
  • mysql:5.5.10用brew安装
  • nginx:1.0.0独立安装passender

Gle*_*der 7

这是一个nginx超时错误.如果您真的希望允许超过10分钟完成任务,请查看以下文章,了解需要调整哪些参数以避免超时的线索.

如何使用nginx阻止网关超时


Lal*_*rya 5

我在 Mac OS X (Yosemite) 上的 Rails 4 也有类似的问题。所以我已将以下内容添加到我的特定 Nginx 位置。

proxy_connect_timeout 43200000;
proxy_read_timeout    43200000;
proxy_send_timeout    43200000;
Run Code Online (Sandbox Code Playgroud)

所以我对 Nginx 的整体配置如下。

location /my_sub_path/ {
    root /my/rails/project/public/folder/path

    proxy_http_version 1.1;
    chunked_transfer_encoding off;
    proxy_buffering off;
    proxy_cache off;

    proxy_connect_timeout 43200000;
    proxy_read_timeout    43200000;
    proxy_send_timeout    43200000;

    proxy_redirect     off;
    proxy_set_header   Host             $http_host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-Proto $scheme;
    proxy_pass http://127.0.0.1:3000/;
}
Run Code Online (Sandbox Code Playgroud)