nginx 504 Тайм-аут шлюза - PullRequest
       8

nginx 504 Тайм-аут шлюза

8 голосов
/ 21 мая 2011

Я запускаю проект rails3.0.7 с phusion-passenger на nginx.Пока я делал ajax, обработка которого заняла около 15 минут.Это выдает ошибку с firebug, который говорит «504 Gateway Time-out» через 10 минут после вызова ajax.

Может кто-нибудь дать мне представление о том, как я могу найти проблему.

Спасибо, Бен

environment

  • ОС: mac osx 10.6.7
  • ruby: 1.9.2p180, установленный с rvm
  • драгоценный камень: 1.6.2
  • пассажир 3.0.7
  • рельсы: 3.0.7
  • mysql: 5.5.10 установлен с brew
  • nginx: 1.0.0 установлен отдельно с passender

Ответы [ 4 ]

7 голосов
/ 11 августа 2011

Это ошибка тайм-аута nginx.Посмотрите в следующей статье некоторые подсказки о том, какой параметр необходимо настроить, чтобы избежать тайм-аута, если вы действительно хотите, чтобы на выполнение задачи ушло более 10 минут.

Как предотвратитьвремя ожидания шлюза с nginx

3 голосов
/ 31 марта 2016

У меня была похожая проблема с Rails 4 на Mac OS X (Yosemite).Поэтому я добавил ниже в мое конкретное местоположение Nginx.

proxy_connect_timeout 43200000;
proxy_read_timeout    43200000;
proxy_send_timeout    43200000;

Итак, моя общая конфигурация для 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/;
}
0 голосов
/ 26 марта 2013

Это проблема от phusion-passenger.Вы должны изменить файл: (gems> passenger-3.0.18> ext> nginx> Configuration.c)

ngx_conf_merge_msec_value(conf->upstream_config.send_timeout,
                          prev->upstream_config.send_timeout, 6000000);

ngx_conf_merge_msec_value(conf->upstream_config.read_timeout,
                          prev->upstream_config.read_timeout, 6000000);

Время ожидания источника составляет 600000, всего 10 минут.Я пытался изменить nginx.conf, но не сработало.

0 голосов
/ 22 марта 2013

Это ошибка тайм-аута nginx.

...