Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nginx-客户端\u最大\u正文\u大小对配置ssl没有影响_Ssl_Nginx_Amazon Ec2 - Fatal编程技术网

nginx-客户端\u最大\u正文\u大小对配置ssl没有影响

nginx-客户端\u最大\u正文\u大小对配置ssl没有影响,ssl,nginx,amazon-ec2,Ssl,Nginx,Amazon Ec2,当我设置client\u max\u body\u size 30m时没有ssl,一切正常(可接受高达30MB的文件)。然而,当我切换到ssl时,它完全忽略了这个指令 我的配置看起来像(/etx/nginx/conf.d/My sites.com.conf): 我在这里找到了一些建议,但没有任何效果。我尝试使用不同的nginx版本,我为所有块设置了client\u max\u body\u大小:http、server、location,但都不起作用 我还搜索了它是否是一个nginx bug,没有

当我设置
client\u max\u body\u size 30m时没有ssl,一切正常(可接受高达30MB的文件)。然而,当我切换到ssl时,它完全忽略了这个指令

我的配置看起来像(/etx/nginx/conf.d/My sites.com.conf):

我在这里找到了一些建议,但没有任何效果。我尝试使用不同的nginx版本,我为所有块设置了client\u max\u body\u大小:http、server、location,但都不起作用

我还搜索了它是否是一个nginx bug,没有结果

是否有任何解决方案可以克服这个问题,或者我是否被迫使用非ssl连接?欢迎提出任何建议

我的配置是:

  • AWS EC2 nano实例
  • docker中的Nginx(最新版本-1.10.1)
  • 单个IP地址上只有一个虚拟主机
与此问题的区别:此问题与ssl有关

编辑:
我在nginx wiki中创建了一个问题,我终于找到了这个问题的原因。Nginx工作正常,但我将请求路由到AWS Elastic Beanstalk,后者在内部使用Nginx将请求路由到Docker容器内部

所以错误的配置是站在AWS弹性豆茎一边的。配置AWS修复了该问题

server {
  listen 443 ssl;
  server_name my-sites.com;
  ssl_certificate /etc/nginx/ssl/my-sites.com/uni_my-sites.com.crt;
  ssl_certificate_key /etc/nginx/ssl/my-sites.com/my-sites.com.key;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  client_max_body_size 30m;

  location / {
    proxy_pass http://my-backend.com;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}