Ошибка эластичности c стебля фасоли слишком большая. как исправить это - PullRequest
0 голосов
/ 14 июля 2020

Я работаю над проектом весенней загрузки, и я пытаюсь добавить файл в S3, который отлично работает локально, но когда я делаю это на сервере beanstalk, он не работает. Я исследовал его и обнаружил, что мы можем добавить .extensions в наш файл и добавить некоторые файлы конфигурации, но это все еще не работает для меня. у меня есть файл в .ebextensions / 01_files.config, я пробовал это: -

files:
  "/etc/nginx/conf.d/proxy.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
        http {
          client_max_body_size 2000M;
        }

я пробовал это

files:
  "/etc/nginx/conf.d/proxy.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
      client_max_body_size 2000M;

я пробовал это

container_commands:
  01_reload_nginx:
    command: "service nginx reload"
files:
    "/etc/nginx/conf.d/proxy.conf":
      mode: "000755"
      owner: root
      group: root
      content: |
        client_max_body_size 2000M;

, но ни один из них не работает, также у меня есть файл в .ebextensions / nginx / conf.d, который является proxy.conf, который содержит

client_max_body_size 2000M;

У меня есть свойства приложения, которые выглядят следующим образом:

# ============ MULTIPART ==================
# Enable multipart uploads
spring.servlet.multipart.enabled=true
# Threshold after which files are written to disk.
spring.servlet.multipart.file-size-threshold=5MB
# Max file size.
spring.servlet.multipart.max-file-size=2000MB
# Max Request Size
spring.servlet.multipart.max-request-size=2000MB
spring.http.multipart.max-file-size=2000MB
spring.http.multipart.max-request-size=2000MB
upload_max_filesize=2000M
post_max_size=2000M

1 Ответ

0 голосов
/ 14 июля 2020

, но ни один из них также не работает

Вероятная причина в том, что вы используете текущую версию среды EB, которая запускает Amazon Linux 2 (AL2 ). Однако файл nginx, который вы пытаетесь изменить (/etc/nginx/conf.d/proxy.conf), предназначен только для Amazon Linux 1 (AL1).

Для AL2 файлы конфигурации nginx должны быть в .platform, а не в .ebextensions, как объяснено и показано в AWS документах для AL2:

Вы можете попробовать следующее:

.platform / nginx / conf.d / myconf.conf с содержимым

http {
      client_max_body_size 2000M;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...