Nginx отказывается подключаться к AWS EC2 - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь использовать nginx для настройки простого сервера node.js, я запускаю сервер в фоновом режиме на порту 4000, мой файл конфигурации nginx

server {
  listen 80;
  listen [::]:80;
  server_name 52.53.196.173;
  location / {
    include /etc/nginx/proxy_params;
    proxy_pass http://127.0.0.1:4000;
  }
}

Я сохранил его в /etc / nginx / sites-available, а также символическая ссылка на сайты с включенным сайтом. В файле nginx.conf уже есть строка include для загрузки файлов с сайтов с включенным включением, затем я перезапустил сервис с помощью sudo service nartx restart Я попытался перейти к 52.53.196.173, и он отказывается подключаться, однако, переходя к 52.53.196.173:4000 с портом 4000, он работает, но я пытаюсь заставить его слушать порт 80 с nginx, я попытался поместить свой домен .ml как имя_сервера, и не повезло,и у меня есть IP 52.53.196.173 в качестве записи A в настройках DNS домена, и я делаю это на сервере Ubuntu экземпляра AWS EC2 16.04, я даже попробовал полный открытый URL-адрес ec2, не повезло, есть идеи?

Редактировать: я решил это, переместив файл непосредственно на сайтах вместо символической ссылки

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Есть несколько возможных вещей.Прежде всего вам необходимо убедиться, что сервер nginx работает и прослушивает порт 80. Вы можете проверить порты прослушивания с помощью следующей команды.

netstat -tunlp

Затем вам нужно проверить брандмауэр вашего сервера и также selinuxполитики.(ИЛИ отключите selinux для тестирования)

Затем необходимо проверить, что группа безопасности AWS настроена для доступа к соединениям http / https через порт 80.

PS: выходы из следующих команд и конфигураций будутбыть полезным для устранения неполадок.

netstat -tunlp
sestatus
iptables -L

* AWS Security Group Rules
* Nginx configurations ( including main configuration if changed )

PS: OP устранил проблему, переместив файл конфигурации непосредственно в каталог site-enabled .возможно, переотзывайте комментарии для получения дополнительной информации, если у вас возникла такая же проблема.

0 голосов
/ 27 сентября 2018

Скорее всего, порт 80 может быть не открыт в вашей группе безопасности или nginx не работает, чтобы принимать соединения.Пожалуйста, опубликуйте статус nginx и проверьте группу безопасности

...