Начало процесса загрузки через Nginx + Unicorn - PullRequest
1 голос
/ 13 июня 2011

Я использую Nginx для обратного прокси-процесса моего Unicorn для приложения Rails, которое у меня есть.Я хотел бы иметь возможность получить статус прогресса (аналогично apache-upload-progress-module ) для загрузки файлов.Я пытался использовать NginxHttpUploadProgressModule , но / progress все еще направляет в приложение Rails, так что это не работает.Я следовал инструкциям в NginxHttpUploadProgressModule , поэтому я действительно остановился здесь.

Ответы [ 3 ]

4 голосов
/ 14 июня 2011

Не видя точной конфигурации, которую вы внедрили, ни журнала отладки, трудно понять, что может быть не так.

Я предлагаю вам:

  1. скомпилируйте nginx с параметром --with-debug и активируйте журнал отладки с помощью директивы error_log.
  2. проверьте журнал отладки для запроса / progress и посмотрите порядок проверенных местоположений.

Вполне возможно, что вы используете try_files, и ваше местоположение / progress не сработает, потому что оно расположено после вашего местоположения catch all. Вы можете попытаться поместить местоположение / progress в начало директивы вашего сервера {}

1 голос
/ 14 июня 2011

Хорошо, я понял это с помощью вас обоих, ребята (masterzen и jl).У меня не было

location ^~ /progress {
  upload_progress_json_output;
  report_uploads proxied;
}

, но

location ^~ /progress {
  report_uploads proxied;
}

и комментарий masterzen также помогли, поскольку у меня было

location / {
  # blah blah
}

до / progress.Большое вам спасибо, ребята !!

1 голос
/ 14 июня 2011

Я использую его, у меня есть секция

location ^~ /progress {
  upload_progress_json_output;
  report_uploads proxied;
}

в блоке сервера, и он работает нормально, Rails никогда не видит /progress.

...