
Я новичок в облачном хостинге и подобных вещах. Так что мне наконец удалось загрузить файл на экземпляр, используя код ниже, используя Terminal на OS X (Mac)
scp -i key.pem index.html [email protected]:/tmp/
После этого, когда я зашел на [email protected]
, страница не загружалась, поэтому я узнал, что мне следовало добавить порт HTTP, а затем добавить порт HTTP в группы безопасности. Однако мой сайт все еще не загружается. Я что-то упустил?
решение1
- Отработал ли scp без ошибок? Был ли скопирован index.html на сервер?
- Используйте ssh, подключитесь к серверу и убедитесь, что он находится в /tmp
- Скопируйте ваш файл (index.html) в корневой каталог документов сервера Apache.
- Проверьте в браузере.
- Каков результат? Если не помогло, проверьте access.log сервера Apache: какие сообщения вы там видите?
решение2
Какой тип вашего экземпляра? "Amazon Linux AMI" ? "Red Hat"? "SUSE"? "Ubuntu"?
Доступ по ssh с "ec2-user" работает только для "Amazon Linux AMI". Для остальных необходимо настроить доступ по ssh как для обычной системы Linux, т.е. необходимо добавить открытый ключ в .ssh/authorized_keys.
решение3
Поэтому, если вы используете другой тип ОС, вам может потребоваться сделать следующее:
- Удалить текущий экземпляр
- Создайте новый экземпляр типа «Amazon Linux AMI»
Имейте в виду, что он основан на Red Hat, а не на Ubuntu. Вот почему "apt-get" (ответ Игоря Серко) не будет работать. Вам следует использовать "yum install".