Я новичок в облачном хостинге и тому подобном. Итак, мне наконец-то удалось загрузить файл в экземпляр, используя приведенный ниже код, используя Terminal на OS X (Mac)

scp -i key.pem index.html ec2-user@ec2-50-17-89-32.compute-1.amazonaws.com:/tmp/

После этого, когда я получил доступ к ec2-user@ec2-50-17-89-32.compute-1.amazonaws.com , страница не загружалась, поэтому я узнал, что должен был добавить порт HTTP, а затем добавить порт HTTP в группы безопасности. Однако мой сайт все еще не загружается. Я что-то пропустил?

3 ответа3

0

Какой тип вашего экземпляра? "Amazon Linux AMI"? "Красная шляпа"? "SUSE"? "Ubuntu"?

Доступ по SSH с "ec2-user" работает только для "Amazon Linux AMI". Для остальных вы должны настроить ssh-доступ как для обычной системы Linux, то есть вы должны добавить открытый ключ в .ssh/authorized_keys.

0

Поэтому, если вы используете другой тип ОС, вы можете сделать следующее:

  1. Удалить текущий экземпляр
  2. Создайте новый экземпляр типа "Amazon Linux AMI"

Имейте в виду, что он основан на Red Hat, а не на Ubuntu. Поэтому «apt-get» (ответ Игоря Серко) не сработает. Вы должны использовать "yum install".

0
  1. Scp работал без ошибок? Был ли файл index.html скопирован на сервер?
  2. Используйте ssh, подключитесь к серверу и убедитесь, что он находится в /tmp
  3. Скопируйте ваш файл (index.html) в корневой каталог документов сервера Apache.
  4. Проверьте это в браузере
  5. Что в итоге? Если это не работает, проверьте access.log сервера Apache: какие сообщения вы видите там?

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