Итак, я использую AWS Elastic Beanstalk для размещения моего приложения Java Spring, и есть определенные запросы, для завершения которых требуется более 60 секунд. Я хотел поднять тайм-аут, чтобы они могли закончить, поэтому я начал следить за учебником this.AWS Elastic Beanstalk - настройка моих настроек nginx для увеличения тайм-аута для приложения Java Spring maven
Мне удалось изменить тайм-аут балансировки нагрузки на консоли ELB, но у меня возникли проблемы с изменением настроек прокси-сервера nginx. В учебнике предлагается создать файл с именем .ebextensions/nginx-timeout.config
, где .ebextensions
находится в «корневом каталоге моего проекта». Учебник предполагает, что мы используем Beanstalk с Докер, что я не являюсь, так что я нашел this ссылку, которая предполагает, чтобы заполнить содержимое nginx-timeout.config
с этим содержимым:
files:
"/tmp/proxy.conf":
mode: "000644"
owner: root
group: root
content: |
proxy_send_timeout 1200;
proxy_read_timeout 1200;
send_timeout 1200;
container_commands:
00-add-config:
command: cat /tmp/proxy.conf >> /var/elasticbeanstalk/staging/nginx/conf.d/elasticbeanstalk/00_application.conf
01-restart-nginx:
command: service nginx restart
Одна из моих проблем является то, что я не точно знать, где корень моего приложения. Я использую Maven с Java Spring ботинком, так что моя структура выглядит следующим образом:
Я не уверен, должен ли я разместить .ebextensions
в базовом каталоге, где мой pom.xml
файл находится, или где-то еще. Также метод, в котором я развертываю это приложение, использует maven для создания банки, а затем загружая банку, я не уверен, что это что-то изменит.
Любые советы по этой проблеме? В настоящее время я также пытаюсь увидеть, как я могу сделать ssh в моем экземпляре, чтобы, возможно, изменить конфигурацию сервера nginx, но я не уверен, что это будет возможно.