Я пытался отследить эту проблему некоторое время, но кажется, что мои экземпляры гибких beanstalk теряют мою настройку для моего apache config, которая находится перед моим экземпляром tomcat. Вот то, что я пытаюсь добавить, это работает большую часть времени при развертывании, но я замечаю, что иногда я случайно теряю конфигурацию, и она сбрасывается обратно по умолчанию из образа vm.
Вот скрипт, который я запускаю с .ebextensions:
if ! grep -q Keepalive /etc/httpd/conf.d/elasticbeanstalk/00_application.conf; then
sed -i 's/retry=0$/retry=0 timeout=1200 Keepalive=On/g' /etc/httpd/conf.d/elasticbeanstalk/00_application.conf
fi
Это в основном не позволяет apache закрывать соединения для некоторых отчетов, выполнение которых может занять некоторое время.
Я также добавляю следующие файлы, пытаясь хеджировать свои ставки:
В моей папке .ebextensions у меня следующая структура:
.ebextenions / httpd / config.d / 99_override_proxy.conf
Со следующим:
<VirtualHost *:80>
<Proxy *>
Require all granted
</Proxy>
ProxyPass / http://localhost:8080/ retry=0 timeout=1200 Keepalive=On
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost on
ErrorLog /var/log/httpd/elasticbeanstalk-error_log
</VirtualHost>
У меня также есть:
.ebextenions / httpd / config.d /asticbeanstalk / 99_override_proxy.conf
С тем же содержанием, что и выше.
По какой-то причине вчера вечером мой конфиг присутствовал на всех узлах моего приложения, а сегодня утром его не было, и все мои хосты работали более 24 часов. Есть идеи, что может происходить?
Есть ли лучший способ настроить apache с упругим бобовым стеблем, который мне не хватает?