2016-04-20 3 views
2

У меня есть экземпляр EC2, который работает со следующими группами безопасности:Не удается подключиться к общественному IP, например EC2

HTTP - TCP - 80 - 0.0.0.0/0 
Custom UDP Rule - UDP - 1194 - 0.0.0.0/0 
SSH - TCP - 22 - 0.0.0.0/0 
Custom TCP Rule - TCP - 943 - 0.0.0.0/0 
HTTPS - TCP - 443 - 0.0.0.0/0 

Однако, когда я пытаюсь получить доступ к HTTP: // {PUBLIC_IP} или HTTPS : // {PUBLIC_IP} в браузере, я получаю сообщение об ошибке «{IP} отказался подключиться». Я новичок в AWS. Я что-то упустил? Что делать, чтобы отлаживать?

ответ

0

Установили ли вы веб-сервер (ngingx/apache) для обслуживания ваших запросов. Если да, пожалуйста, поделитесь своими конфигурационными файлами. (Так что это поможет устранить неполадки)

0

Я думаю, причина в том, что вы не настроили веб-сервер для своего экземпляра EC2, потому что если вы попытаетесь получить доступ к http://{PUBLIC_IP} или https://{PUBLIC_IP}, вам необходимо иметь фоновый сервер для обслуживания http-запроса, как сказал @Niranj Rajasekaran.

Кстати, просто пинговая {PUBLIC_IP}, вы можете увидеть, нормально ли ваше подключение к вашему экземпляру EC2.

В командной строке или терминале, типа

ping {PUBLIC_IP}

2

Один из способов отладки этого конкретного класса проблемы заключается в использовании netcat для того, чтобы определить, где проблемы.

Если вы запустите netcat против порта 80 на общедоступном IP-адресе своего экземпляра и просто получите зависание (без вывода вообще), то, скорее всего, ваша группа безопасности не разрешает трафик. Вот пример из экземпляра EC2, который находится в группе безопасности, которая не позволяет порту Inbound 80 трафика:

% nc -v 55.35.300.45 80 
<just hangs> 

Принимая во внимание, если группа безопасности изменен, чтобы позволить порт 80, но экземпляр EC2 не есть любой процесс, который прослушивает порт 80, вы получите следующее:

% nc -v 55.35.300.45 80 
nc: connectx to 52.38.300.43 port 80 (tcp) failed: Connection refused 

Учитывая, что ваш браузер дал вам подобное «соединение отказались», скорее всего, проблема в том, что нет веб-сервер, работающий на вашем экземпляре , Вы можете проверить это ssh'ing в экземпляр и увидеть, если вы можете подключиться к порту 80 там:

ssh [email protected] 
% nc -v localhost 80 
nc: connect to localhost port 80 (tcp) failed: Connection refused 

Если вы получите что-то вроде выше, вы определенно не работает веб-сервер.

Смежные вопросы