小编cha*_*ndu的帖子

Nginx client_max_body_size在AWS Elastic Beanstalk上的Docker容器中不起作用

我有一个问题,nginx似乎忽略(或覆盖)我在AWS Elastic Beanstalk上的Ubuntu Docker容器中的upped client_max_body_size指令.这会阻止用户上传任何大于nginx默认值1MB的文件.

我使用了client_max_body_size 10M; 在http,服务器和位置块无济于事,我仍然看到nginx日志中的"客户端意图发送太大的身体"错误.我已经在AWS EC2 Ubuntu实例上成功使用了这些设置,但由于在Docker容器中使用相同的设置,我遇到了这个问题.我也试过使用这里概述的ebextension 在AWS Elastic Beanstalk上的Nginx conf中增加client_max_body_size

应用程序本身是在Tomcat容器中运行的CFML(Railo).

以下是相关的nginx文件:

完整的未删节文件在这里https://github.com/chapmandu/docker-railo

提前致谢.

nginx error.log

2014/12/02 03:02:05 [error] 32116#0: *142 client intended to send too large body: 1290803 bytes, client: 172.31.19.39, server: , request: "POST /listings/35602/images/create HTTP/1.1", host: "staging.svr.com.au", referrer: "http://staging.svr.com.au/listings/35602/images/new"
Run Code Online (Sandbox Code Playgroud)

nginx.conf

daemon off;

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    client_max_body_size 10M;
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    include /etc/nginx/sites-enabled/default;
}
Run Code Online (Sandbox Code Playgroud)

默认

server
{
    listen       80;
    server_name  localhost;

    client_max_body_size …
Run Code Online (Sandbox Code Playgroud)

ubuntu nginx railo docker amazon-elastic-beanstalk

9
推荐指数
2
解决办法
4798
查看次数

标签 统计

amazon-elastic-beanstalk ×1

docker ×1

nginx ×1

railo ×1

ubuntu ×1