Я стараюсь следить за конфигурацией nginx на эластичном бобовом стебле, а некоторые вещи не складываются.эластичный beanstalk weird nginx конфигурация
Экземпляр открывает порт 80 в группах безопасности, поэтому я предполагаю, что весь входящий трафик, проходящий через этот порт
Конфигурация Nginx в кошки /etc/nginx/conf.d/00_elastic_beanstalk_proxy. conf:
server { listen 8080; location/{ proxy_pass http://nodejs; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } gzip on; }
Порт 8080? Откуда это пришло? Я пытался связать это, это фактическая директива, которая работает.
имя_сервера отсутствует, но tt не имеет значения, что вы вкладываете в него. Если я сам ввел значение в имя_сервера, это правило сервера будет по-прежнему соответствовать всем запросам, даже тем, которые не удаляют удаленно значение server_name.
При подключении к самому примеру кажется оба порта обслуживаются:
[ec2 пользователь @ IP-172-31-45-222 ~] $ Sudo NetStat -lnptu
ТСР 0 0 0.0.0.0:8080 0.0.0.0:* СЛУШАТЬ 22506/Nginx
ТСР 0 0 0.0.0.0:80 0.0.0.0:* СЛУШАТЬ 22506/Nginx
Еще раз, 8080 никогда не открыт в этих так что эластичная балансировка нагрузки попадает внутрь через порт 80. Ли трафик магически идет от 80 до 8080? Любые идеи, что здесь происходит?
но nginx работает как root, и все примеры nginx всегда содержат 80 в конфигурациях, вот почему я был смущен, что особенно важно для среды beanstalk. –
Ну, конечно, не все * конфигурации nginx работают на порту 80. Справедливо немного проще написать учебник с использованием порта 80, чем запустить его на другом порту с фильтром iptable. В Эластическом бобовом стебле нет ничего особенного, это именно то, что было выбрано. –
Это отличное объяснение настройки ElginBeanstalk nginx для приложений nodejs, в частности, заключительный шаг iptables. – Jessedc