質問

Nginxを使用して、私が持っているRailsアプリのUnicornプロセスのプロキシを逆にしています。進捗状況を取得できるようになりたいです(に似ています Apache-upload-progress-module)ファイルアップロード用。使ってみました nginxhttpuploadprogressmodule しかし、 /進行状況はまだRailsアプリにルーティングされるため、機能しません。私はステップに従いました nginxhttpuploadprogressmodule だから私は本当にここで停止地点にいます。

役に立ちましたか?

解決

実装した正確な構成やデバッグログを表示せずに、何が間違っているのかを理解することは困難です。

私はあなたを提案します:

  1. -with-debugオプションでnginxをコンパイルし、error_logディレクティブでデバッグログをアクティブにします。
  2. /Progressリクエストのデバッグログを確認し、テストされた場所の順序を確認します。

Try_filesを使用している可能性があり、Catchの後にすべての場所に配置されているため、 /Progressの場所がトリガーされません。 /進行状況の場所をサーバーの上部に置くことができます{}ディレクティブ

他のヒント

私はそれを使用しています、持っています

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

サーバーブロックのセクションとそれは正常に動作します、レールは決して見えません /progress.

さて、私はあなたたち(MasterzenとJL)の両方の助けを借りてそれを理解しました。私は持っていませんでした

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

しかし

location ^~ /progress {
  report_uploads proxied;
}

そして、Masterzenのコメントも私と同じように役立ちました

location / {
  # blah blah
}

/進行の前。どうもありがとうございました!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top