Ubuntu 14.04 で Nginx upload module 付きでコンパイルできないのとそのアップロードの進捗をとれる Nginx upload progress module の設定で詰まった話

Ubuntu 14.04 で Nginx upload module 付きでコンパイルできないのとそのアップロードの進捗をとれる Nginx upload progress module の設定で詰まった話

はい。

Ubuntu では --add-module=nginx_upload_module-2.2.0 でのコンパイルが失敗する。

によると nginx-upload-module-2.2m というのが用意されているのでそれを使えばコンパイルできます。

git clone -b 2.2 git://github.com/vkholodkov/nginx-upload-module.git nginx-upload-module-2.2m

progress で何故か recieved と size が常に同じ数値でかえってくる

if ($request_method = POST) {
  # upload module の設定略
}

と method でくくっていたのが原因(たぶん)で、これを外せば正常に数値が取れるようになりました。

関係ないけどローカルでのプログレス動作チェックには upload_limit_rate が便利です。