
Ich bin neu im Cloud-Hosting und so. Also habe ich es endlich geschafft, mit dem folgenden Code eine Datei auf die Instanz hochzuladen, indem ich Terminal unter OS X (Mac) verwendet habe.
scp -i key.pem index.html [email protected]:/tmp/
Als ich danach darauf zugegriffen habe [email protected]
, wurde die Seite nicht geladen. Ich habe also gelernt, dass ich den HTTP-Port hätte hinzufügen und dann den HTTP-Port in Sicherheitsgruppen hinzufügen sollen. Meine Site wird jedoch immer noch nicht geladen. Übersehe ich etwas?
Antwort1
- Hat scp fehlerfrei funktioniert? Wurde die index.html auf den Server kopiert?
- Verwenden Sie SSH, stellen Sie eine Verbindung zum Server her und stellen Sie sicher, dass er sich unter /tmp befindet.
- Kopieren Sie Ihre Datei (index.html) in das Dokumentstammverzeichnis des Apache-Servers.
- Überprüfen Sie es im Browser
- Was ist das Ergebnis? Wenn es nicht funktioniert, überprüfen Sie das access.log des Apache-Servers: Welche Meldungen sehen Sie dort?
Antwort2
Was ist der Typ Ihrer Instanz? „Amazon Linux AMI“? „Red Hat“? „SUSE“? „Ubuntu“?
Der SSH-Zugriff mit „ec2-user“ funktioniert nur für „Amazon Linux AMI“. Für alle anderen müssen Sie den SSH-Zugriff wie für ein normales Linux-System konfigurieren, d. h. Sie müssen den öffentlichen Schlüssel zu .ssh/authorized_keys hinzufügen.
Antwort3
Wenn Sie also einen anderen Betriebssystemtyp verwenden, möchten Sie möglicherweise Folgendes tun:
- Aktuelle Instanz löschen
- Erstellen Sie eine neue Instanz vom Typ „Amazon Linux AMI“
Beachten Sie, dass es auf Red Hat und nicht auf Ubuntu basiert. Deshalb funktioniert „apt-get“ (Antwort von Igor Serko) nicht. Sie sollten „yum install“ verwenden.