gpt4 book ai didi

ruby-on-rails - AWS Elastic Beanstalk、Rails、Carrierwave-413 请求实体太大

转载 作者:行者123 更新时间:2023-12-04 06:08:58 24 4
gpt4 key购买 nike

我在 AWS Elastic Beanstalk 上托管了一个 Rails/Postgres 应用程序。将数据发布到我的应用程序的一种表单还允许用户选择多张照片,其中照片在同一请求中使用 Carrierwave 直接上传到 Amazon S3。当它在开发中工作时,它会在生产中引发“413 请求实体太大”错误。

我尝试使用有关 Stack Overflow 相关帖子的一些建议来配置我的应用程序,以增加请求的最大正文大小,但似乎没有任何效果。也不确定我是否应该使用容器命令。不知道在做什么。

.ebextensions/01_files.config

container_commands:
01_reload_nginx:
command: "service nginx reload"

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

最佳答案

我使用自己的基于 docker 的配置遇到了同样的问题
为我清除它的更改是添加

client_max_body_size 20M;

在我容器的 nginx 的 nginx.conf 文件中的每个级别。

然而,我的 nginx.conf 比你的要复杂得多。
我不明白您的如何仅使用 http 子句。

这是我的 nginx.conf 的样子:
upstream myapp {
server unix:///var/run/myapp.sock;
}

client_max_body_size 20M;

server {
listen 80;
server_name mayapp.com;

# path for static files
root /usr/src/app/public;

location / {
try_files $uri @proxy;
client_max_body_size 20M;
}

location @proxy {
proxy_pass http://myapp;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 20M;
}

client_max_body_size 20M;
}

关于ruby-on-rails - AWS Elastic Beanstalk、Rails、Carrierwave-413 请求实体太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33534017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com