【问题标题】:zero size shared memory zone "proxied" in nginxnginx中“代理”的零大小共享内存区域
【发布时间】:2012-07-10 21:38:15
【问题描述】:

我用 nginx-extras 安装了 nginx 来获取(Http Upload Progress Module)。

然后我尝试按照此文档使用它(页面底部的示例)-> http://wiki.nginx.org/HttpUploadProgressModule。在我的配置中插入这一行(track_uploads proxied 30s;)后,我收到以下错误

nginx:[emerg] 零大小共享内存区域“代理”

我在互联网上的某个地方发现有人建议将upload_progress proxied 10m; 插入到 nginx.conf 中,插入后我开始收到以下错误:

nginx:[emerg] 共享内存区域“代理”的大小 10485760 与 /etc/nginx/nginx.conf:75 中已声明的大小 0 冲突

这是配置的一部分,在哪里插入了这一行......

 location ~ \.php$ {
  include /etc/nginx/fastcgi_params;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_param SCRIPT_FILENAME /home/cha0s/learnphp$fastcgi_script_name;
  fastcgi_param PATH_INFO $fastcgi_script_name;

  track_uploads proxied 1m;
}

所以问题是,我应该在 nginx.conf 中写什么来解决这个错误?提前致谢。

【问题讨论】:

  • 找到了这个主题,关于 Drupal 上的类似错误,由这个上传模块引起......但并没有真正帮助我,也许你会想办法。
  • /etc/nginx/nginx.conf 的第 75 行是什么?
  • 好的,哈哈。发现我的错误。第 75 行是upload_progress proxied 10m;。但它仍然给了我一个错误,因为它被包含在include /etc/nginx/sites-enabled/*; 之后。自然它给了我错误:))))。我是个白痴。

标签: nginx


【解决方案1】:

您应该将upload_progress proxied 1m; 放在您的server 块之前,就像在example 中一样。

【讨论】:

  • 好吧,你不是回答这个问题的人:)。但我想我不在乎。我会接受你的努力。
  • 谢谢。当我写这个答案时,我没有看到你已经找到了罪魁祸首。
  • 谢谢你,我犯了同样愚蠢的错误,你发布这个有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
相关资源
最近更新 更多