【问题标题】:"http" directive is not allowed here in /etc/nginx/conf.d/proxy.conf "rails"/etc/nginx/conf.d/proxy.conf "rails" 中不允许使用 "http" 指令
【发布时间】:2016-06-05 06:30:01
【问题描述】:

我的 nginx 错误日志中出现错误。我试图通过添加一个名为 .ebextensions 的文件夹并添加一个名为 01_files.config 的文件来增加文件大小。与 http {} 有关,我不确定如何更新此文件以使其正常工作!谢谢!!

在我的 01_files.config 中

files:
  "/etc/nginx/conf.d/proxy.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
        http {
          client_max_body_size 20M;
        }

        service nginx reload

image.config“位于 .ebextensions 文件夹中”

packages:
  yum:
    ImageMagick-devel: []

/var/log/nginx/error.log

2016/06/05 03:23:01 [emerg] 6587#0: "http" directive is not allowed here in /etc/nginx/conf.d/proxy.conf:1

/var/log/nginx/error.log-20160605

[error] 2818#0: *19636 client intended to send too large body: 2771652 bytes, client: 172.31.24.171, server: _, request: "POST / HTTP/1.1", host:

【问题讨论】:

  • 你能发布你得到的错误吗?
  • 嘿!更新了错误日志和我在 .ebextensions 文件夹中的另一个文件!!
  • 该错误意味着您不能将该 http {} 部分放入 files 部分。这意味着 client_max_body_size 被忽略。
  • 所以如果我只是删除 http 并保持最大正文大小和服务 nginx 重新加载然后它会工作吗?
  • 不幸的是,我对 nginx 的了解还不够,无法告诉你。我假设没有。你的 nginx.conf 中可能有一个 http 部分,如果你把 body_size 放在那里看看它是否有效。

标签: ruby-on-rails amazon-web-services nginx amazon-ec2 paperclip


【解决方案1】:

如果您删除周围的 http 和 reload 指令,这应该可以工作,如下所示:

files:
  "/etc/nginx/conf.d/proxy.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
        client_max_body_size 20M;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2016-02-08
    • 2021-09-08
    • 2017-11-10
    • 2021-02-25
    • 1970-01-01
    相关资源
    最近更新 更多