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;
}
}