我试图理解为什么几乎相同的 nginx/HttpUploadProgressModule 配置在我的本地 Ubuntu 下工作,而在 Linode 服务器上却没有。
长话短说:从源代码配置 nginx 以包含 HttpUploadProgressModule 模块支持((http://wiki.nginx.org/HttpUploadProgressModule#Installation,https://github.com/masterzen/nginx-upload-progress-module)
使用相同的 1.2.4 nginx,本地和服务器上的相同虚拟主机配置。现在我在服务器上重新加载 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
比较,这让我到目前为止也没有谷歌搜索: