Я смог успешно развернуть и запустить пустые приложения с рельсами, используя это руководство: AWS Rails Elastic Beanstalk.Rails Elastic Beanstalk nginx 301 redirect
Region: us-west-2
Platform: 64bit Amazon Linux 2016.03 v2.1.0 running Ruby 2.3 (Puma)
Tier: WebServer-Standard
При попытке развернуть и запустить мое фактическое производство приложения, то развернуть успешен после добавления secret_key_base
, настраивая свой Postgres RDS, и добавления PostGIS в свою базу данных. Но когда я перехожу к URL-адресу, сервер зависает, и запрос истекает. Журналы уровня приложений не выводятся, и единственные журналы puma - это веб-рабочие, которые загружаются и готовятся.
Я проверил журналы доступа nginx и обнаружил, что все запрошенные запросы имели статус 301
, который объясняет, как висит сервер и время ожидания.
172.31.36.144 - - [30/Apr/2016:04:54:47 +0000] "GET/HTTP/1.1" 301 5 "-" "-" "66.240.219.146"
172.31.36.144 - - [30/Apr/2016:04:55:02 +0000] "GET/HTTP/1.1" 301 5 "-" "-" "66.240.219.146"
172.31.36.144 - - [30/Apr/2016:04:55:21 +0000] "GET/HTTP/1.1" 301 5 "-" "-" "66.240.219.146"
Так что я думаю, что есть ошибка конфигурации Nginx, которая не позволяет Nginx найти правильное расположение моего приложения, но не знает, где искать /, как это исправить. Вот файл только конфигурации ebextensions у меня есть:
option_settings:
- option_name: BUNDLE_DISABLE_SHARED_GEMS
value: "1"
- option_name: BUNDLE_PATH
value: "vendor/bundle"
packages:
yum:
git: []
Что же для примера приложения я толкнул, а также мое рабочую версию приложения. Очень смутно, почему конфигурации nginx будут отличаться между этими двумя приложениями, но оценят любую помощь. Дайте мне знать, если вам нужно больше журналов или файлов.
Вы установили группу безопасности RDS для разрешения соединения на 5432 из группы безопасности ваших экземпляров EC2? – hephalump