【问题标题】:How can I increase the allowed size of HTTP GET requests on dotcloud?如何增加 dotcloud 上 HTTP GET 请求的允许大小?
【发布时间】:2012-08-12 09:35:01
【问题描述】:

我正在做一些JSONP 调用,这将我限制为HTTP GET 作为与服务器交谈的方法。我似乎达到了请求大小的 8k 限制。我尝试将我的dotcloud.yml 更改为

www:
  type: perl
  approot: webapp
  config:
    uwsgi_buffer_size: 65536

并在我的项目的根目录中创建了一个nginx.conf 文件(与dotcloud.yml 相同的级别),上面写着

large_client_header_buffers 4 64k

但我仍然达到了 8k 的障碍。

【问题讨论】:

  • 不能拆分请求吗?
  • 限制可能与uWSGI缓冲区大小有关,默认设置为8KB。在此处查看 dotCloud 的更新文档:docs.dotcloud.com/services/perl/#custom-uwsgi-configuration 以了解如何覆盖该默认值。您必须再次销毁、创建和推送,以确保新设置内置到平台中。
  • @DavidO,请注意我在问题中提出的 dotcould.yml 中的配置部分。如果您认为我在其中犯了错误,请发布答案。
  • @BurhanKhalid 是的,我已经做到了,但它会导致一些丑陋的代码,所以现在我有多个请求工作,我试图让一个请求工作。

标签: perl http-request dotcloud


【解决方案1】:

显然我是个白痴。 nginx.conf 文件需要放在服务的 approot 目录中(在这种情况下是 ./webapp 而不是 ./)。这很有意义,因为您可以拥有多个服务,并且您应该能够为它们单独设置选项。

现在我在测试中达到了 32k 的限制(但要求为 64k)。这很令人费解,但我现在不太在意继续搜索,因为 32k 应该足够一段时间了。

【讨论】:

    猜你喜欢
    • 2015-10-16
    • 2014-10-16
    • 2023-03-16
    • 2023-04-02
    • 2021-06-16
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多