Hello World на облаке AWS9 - сайт не может быть достигнут с помощью встроенного сервера PHP
Я пытаюсь начать работу с AWS Cloud9. Я создал файл hello.php и запустил программу со встроенным PHP-сервером, который показывает следующий вывод.
Как показано на рисунке внизу, он создает публичный ip для проверки выходных данных. IP-адрес такой же, как у моего публичного IP-адреса экземпляра EC2, так как Cloud9 неявно создает экземпляр EC2, если вы его не создали.
Когда я открываю страницу, я получаю страницу не может быть достигнуто.
Мой экземпляр EC2 работает, если кто-то задумался об этом. У меня такое ощущение, что это как-то связано с некоторыми дополнительными настройками для доступа к страницам, выдаваемым серверами на экземпляре EC2. Я говорю это потому, что когда я создаю файл python с простой печатью, он показывает вывод ниже, но не показывает вывод для веб-страницы hello.php. Что я делаю неправильно?
1 ответ
Кажется, некоторые не поняли вопрос. У меня даже есть друг, предлагающий такое же решение - проверь свои логи Apache.
Проблема заключалась в том, что я использовал мой открытый IP-адрес ec2 xx.xxx.xxx/hello.php для запуска файла php. Кто-то, знакомый с cloud9 до приобретения AWS, сказал, что он ищет кнопку Preview, которая была скрыта в AWS Cloud9 IDE. Он находится сверху, когда вы наводите мышь, и выглядит так
Нажав на Preview и выбрав Preview Running Application, вы увидите, что IP Cloud9 создает для вас. Этот IP-адрес хэшируется. Используя этот ip и добавив /hello.php, добились цели.
Я думаю, что по этому URL-адресу указывает встроенный PHP-сервер, а не публичный IP-адрес экземпляра ec2. Это было решение.
Спасибо всем за помощь.