2

У меня есть экземпляр Amazon Web Services EC2 с AMI для Windows Server 2012. Я установил на нем XAMPP и запустил сервер apache из панели управления XAMPP. Это начинается успешно.

Также в AWS Dashboard я добавил правила в соответствующую группу безопасности для экземпляра, как подробно описано в связанном изображении (у меня пока недостаточно репутации для публикации изображения):

Настройки группы безопасности экземпляра AWS EC2

Я заменил фактическую настройку IP-адреса источника для входящего трафика на xxx.xxx.xxx.xxx/32 в этом образе, но он настроен на IP-адрес, с которого я пытаюсь установить http-соединение, поэтому я не уверен, почему Я не могу установить http соединение? Я также попытался разрешить входящий HTTP-трафик через порт 80 из всех источников, указав IP 0.0.0.0/0 , та же проблема.

Я пытаюсь установить http-соединение через браузер, просто используя общедоступный экземпляр AWS dns/ip, например

http://myAWSinstancedns.compute.amazonaws.com

или же

http://myAWSinstancedns.compute.amazonaws.com/xampp/splash.php

Когда вы пытаетесь сделать то же самое из экземпляра AWS, используя localhost, это работает, но не снаружи.

Кто-нибудь есть идеи?

2 ответа2

0
  1. Создайте второй экземпляр в той же подсети и в той же группе безопасности и посмотрите, можете ли вы получить доступ к http-серверу. Если так, то это указывает на проблемы с группой безопасности или ACL. Если нет то
  2. Проверьте, принимает ли http-сервер соединения на 0.0.0.0/0 или только на 127.0.0.1 (localhost). Один позволяет ему принимать только локальные подключения, а другой - принимать входящие.
0

Похоже, Apache может быть настроен на прием подключений только от локального хоста. Вы пытались получить доступ к сайту с хост-сервера через публичный адрес? Кроме того, для тестирования, я бы, вероятно, вернул правило 0.0.0.0/0 на место, пока вы не выясните проблему. Простота!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .