gpt4 book ai didi

ssl - nginx - client_max_body_size 对配置的 ssl 没有影响

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:59 25 4
gpt4 key购买 nike

当我设置 client_max_body_size 30m; 时没有 ssl 一切正常(接受最大 30MB 的文件)。然而,当我切换到 ssl 时,它完全忽略了这个指令。

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

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

我在这里找到了几个建议 nginx - client_max_body_size has no effect但没有任何效果。我尝试使用不同的 nginx 版本,我为所有 block 设置了 client_max_body_size:http、服务器、位置,但没有任何效果。

我也搜索了它是否是 nginx 的错误,但没有结果。

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

我的配置是:

  • AWS EC2 nano 实例
  • docker 中的 Nginx(最新稳定版本 - 1.10.1)
  • 单个 IP 地址上只有一个虚拟主机

与本题的区别nginx - client_max_body_size has no effect : 这个问题和ssl有关

编辑:我在 nginx wiki 中创建了一个问题 https://trac.nginx.org/nginx/ticket/1076#ticket

最佳答案

我终于找到了这个问题的原因。 Nginx 工作正常,但是我将请求路由到 AWS Elastic Beanstalk,它在内部使用 nginx 将请求路由到 Docker 容器内部。

所以错误配置是在 AWS Elastic Beanstalk 方面。配置 AWS 解决了这个问题。

关于ssl - nginx - client_max_body_size 对配置的 ssl 没有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39509355/

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