Не удается получить доступ к проекту, запущенному на порту на сервере Ubuntu - PullRequest
0 голосов
/ 15 октября 2018

Я создал проект на localhost.Фронтенд является угловым, который работает на порте 4200, бэкэнд является laravel, который работает на порту 8000. На моем локальном хосте.Я запускаю бэкэнд, используя php artisan serve, и он начинает работать на 8000, а для внешнего интерфейса я запускаю ng serve, и он обслуживает приложение на порте 4200. Теперь я развернул приложение на экземпляре EC2 с Ubuntu 16.04.На нем установлен стек LEMP.Клонировал мой проект, выполнил команды для запуска приложений внешнего и внутреннего интерфейса.Но когда я ввожу порт IP: в браузере для доступа к приложению, он показывает This site can’t be reached 18.***.7.** refused to connect.После выполнения обеих команд терминал показывает, что они запущены.

Я также использовал sudo lsof -i -P -n | grep LISTEN, чтобы увидеть, запущены ли процессы, и это показывает, что оба процесса работают на 4200 и 8000, но все же я не могу получить к ним доступ.

enter image description here

Смотрите скриншот.оба порта прослушивают, но я не могу получить к ним доступ

РЕДАКТИРОВАТЬ: Группы безопасности:

Все |трафик Все |Все |0.0.0.0/0

Весь трафик Все Все :: / 0

Настраиваемое правило TCP TCP 8000 0.0.0.0/0

Настраиваемое правило TCP TCP 8000 :: / 0

SSH TCP 22 0.0.0.0/0

ПРИМЕЧАНИЕ. Если я просто введу IP-адрес сервера в браузере, отобразится страница приветствия nginx, но IP: PORT выдает эту ошибку

1 Ответ

0 голосов
/ 31 июля 2019

Ваша проблема в том, что ваш localhost (127.0.0.1) обслуживает ваше приложение и, в частности, ваши 2 необходимых порта (8000 и 4200), как вы можете видеть на изображении: Arrows showing where your ports are open

Решение заключается в том, что ваше приложение обслуживается через интерфейс IPv4 / IPv6, а не через loopback / localhost, поэтому не используйте Localhost: 4200 в конфигурации веб-сервера;лучше использовать 0.0.0.0:4200 (для прослушивания на всех интерфейсах) или [::]: 80, чтобы к нему можно было получить доступ через порт 80 (хотя это не рекомендуется, поскольку все хакеры атакуют стандартный порт http / https, который является портом 80 первым:Так что придерживайтесь пользовательского / случайного порта).Перейдите по этой ссылке для получения дополнительной информации о настройке веб-сервера: https://www.atlantic.net/hipaa-compliant-cloud-storage/how-to-install-lemp-stack-ubuntu-16-04/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...