Nginx + Unicorn経由でアップロードプロセスを取得します
-
27-10-2019 - |
質問
Nginxを使用して、私が持っているRailsアプリのUnicornプロセスのプロキシを逆にしています。進捗状況を取得できるようになりたいです(に似ています Apache-upload-progress-module)ファイルアップロード用。使ってみました nginxhttpuploadprogressmodule しかし、 /進行状況はまだRailsアプリにルーティングされるため、機能しません。私はステップに従いました nginxhttpuploadprogressmodule だから私は本当にここで停止地点にいます。
解決
実装した正確な構成やデバッグログを表示せずに、何が間違っているのかを理解することは困難です。
私はあなたを提案します:
- -with-debugオプションでnginxをコンパイルし、error_logディレクティブでデバッグログをアクティブにします。
- /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
}
/進行の前。どうもありがとうございました!
所属していません StackOverflow