ほぼ同じnginx/HttpUploadProgressModule構成がローカルUbuntuで機能し、Linodeサーバーでは機能しない理由を理解しようとしています。
簡単に言うと、nginxはHttpUploadProgressModuleモジュールのサポートを含めるためにソースから構成されました((http://wiki.nginx.org/HttpUploadProgressModule#Installation、https://github.com/masterzen/nginx-upload-progress-module )
同じ1.2.4nginxが使用され、ローカルとサーバーの両方で同じ仮想ホスト構成が使用されました。サーバーにnginxをリロードするときにエラーが発生しました:
Restarting nginx: nginx: [emerg] unknown directive " " in /etc/nginx/sites-enabled/example.com:12
location ~ (?<upload_form_uri>.*)/x-progress-id:(?<upload_id>\d*) {
#Line 12 below #
rewrite ^ $upload_form_uri?X-Progress-ID=$upload_id;
# Line 12 above #
}
しかし、ローカルでは問題なく動作します。以下はnginx-Vとldd /usr/sbin/nginx
比較であり、これまでのところGoogle検索もどこにも行きませんでした。