ruby-on-rails – AWS Elastic Beanstalk,Rails,Carrierwave-413
发布时间:2020-12-17 01:56:11 所属栏目:百科 来源:网络整理
导读:我在AWS Elastic Beanstalk上托管了一个Rails / Postgres应用程序.一个表单将数据发布到我的应用程序还允许用户选择多张照片,其中照片在同一请求中使用Carrierwave直接上传到Amazon S3.虽然它在开发中有效,但它会在生产中抛出“413 Request Entity Is To Lar
我在AWS Elastic Beanstalk上托管了一个Rails / Postgres应用程序.一个表单将数据发布到我的应用程序还允许用户选择多张照片,其中照片在同一请求中使用Carrierwave直接上传到Amazon S3.虽然它在开发中有效,但它会在生产中抛出“413 Request Entity Is To Large”错误.
我已经尝试使用相关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比你的更精细. 这是我的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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |