Как отредактировать конфигурацию nginx среды AWS ELB для большего предела полезной нагрузки? - PullRequest
0 голосов
/ 06 сентября 2018

Мне нужно отредактировать конфигурацию nginx среды AWS ELB, чтобы она принимала полезную нагрузку (тело после запроса) до 50 МБ.

Ограничение полезной нагрузки nginx по умолчанию составляет 1 МБ.

Я исследовал много вопросов и ответов и нашел это: https://stackoverflow.com/a/40745569

Но я не уверен, как получить доступ к файлу конфигурации nginx в среде ELB.

Я такжепробовал с этим документом AWS: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-nginx.html

Но я все еще не мог получить ответы на почтовые запросы с большей полезной нагрузкой, чем 1M.(Сервер является сервером Node.js.)

Итак, пожалуйста, дайте мне знать, как изменить максимальный размер полезной нагрузки nginx со значения по умолчанию 1 МБ до 50 МБ.Обратите внимание, что nginx работает в среде AWS ELB.

Приложение 1: Вот код файла .ebextensions / nginx / nginx.conf, который я использовал:

user                    nginx;
error_log               /var/log/nginx/error.log warn;
pid                     /var/run/nginx.pid;
worker_processes        auto;
worker_rlimit_nofile    33282;

events {
    worker_connections  1024;
}

http {
  include       /etc/nginx/mime.types;
  default_type  application/octet-stream;

  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';

  include       conf.d/*.conf;

  map $http_upgrade $connection_upgrade {
      default     "upgrade";
  }

  server {
      listen        80 default_server;
      root /var/app/current/public;

      location / {
      }

      location /api {
          proxy_pass          http://127.0.0.1:5000;
          proxy_http_version  1.1;

          proxy_set_header    Connection          $connection_upgrade;
          proxy_set_header    Upgrade             $http_upgrade;
          proxy_set_header    Host                $host;
          proxy_set_header    X-Real-IP           $remote_addr;
          proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
      }

      access_log    /var/log/nginx/access.log main;

      client_header_timeout 60;
      client_body_timeout   60;
      keepalive_timeout     60;
      gzip                  off;
      gzip_comp_level       4;

      # Include the Elastic Beanstalk generated locations
      include conf.d/elasticbeanstalk/01_static.conf;
      include conf.d/elasticbeanstalk/healthd.conf;

      client_max_body_size 100M; #100mb
  }

  client_max_body_size 100M; #100mb
}

Приложение 2. Iэти две строки уже добавлены в приложение Node.js Express:

app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: "50mb", extended: true, parameterLimit:50000}));
...