Elastic Beanstalk не может включить nginx gzip

#javascript #amazon-web-services #nginx #amazon-elastic-beanstalk

#javascript #amazon-веб-сервисы #nginx #amazon-elastic-beanstalk

Вопрос:

Я столкнулся с проблемой с AWS Elastic Beanstalk и gzip.

Я пытаюсь включить сжатие Gzip и особенно сжатие gzip для application/javascript . Итак, я попытался написать два отдельных файла.

Первый с именем 00_elastic_beanstalk_proxy.conf , и я копирую вставляю содержимое из существующего файла, который был в /etc/nginx/conf.d папке.

В конце файла я добавил следующие строки кода:

gzip on;
gzip_comp_level 4;
gzip_types text/html text/plain text/css application/json application/javascript text/xml application/xml application/xml rss text/javascript;

затем я создал другой файл с именем gzip.conf и поместил этот код: и другой gzip.conf :

container_commands:
enable_javascript_compress:
command: sudo cp .ebextensions/00_elastic_beanstalk_proxy.conf /etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf

Если я пытаюсь загрузить и развернуть те файлы, которые я сохранил в .ebextensions папке, gzip не работает.

Если я пытаюсь отредактировать этот файл с сервера с помощью ssh и vim, все работает отлично.

Есть ли какой-нибудь способ исправить это и не нужно каждый раз подключаться по ssh?

Ответ №1:

Попробуйте создать файл gzip с помощью files объекта. Вот как выглядит начало одной из моих конференций nginx:

 files:
  /tmp/install-nginx-conf.sh:
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/bin/sh
      cp /tmp/nginx_proxy.conf 
/tmp/deployment/config/#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf