Dateien werden auf der Website nicht gerendert (über Filezilla SFTP mit dem Amazon EC2-Dateiverzeichnis verbunden)

Dateien werden auf der Website nicht gerendert (über Filezilla SFTP mit dem Amazon EC2-Dateiverzeichnis verbunden)

Ich habe eine virtuelle Domäne bei Namecheap registriert und eine Amazon EC2-Instanz eingerichtet (ich habe auch eine elastische IP eingerichtet, es sieht so aus, als hätte ich das richtig gemacht).

Ich konnte die EC2-Instanz erfolgreich auf meine virtuelle Domäne verweisen lassen. Ich habe hierfür den Apache/2.4.29 (Ubuntu)-Server verwendet.

Ich verwende Filezilla für die Übertragung über SFTP. Ich kann mich erfolgreich per SSH bei Filezilla anmelden und Dateien auch erfolgreich auf den Server hochladen. Allerdings werden die Dateien nicht auf der eigentlichen Website angezeigt, wenn ich die URL besuche.

Ich habe mir einige Tutorials angesehen und glaube, dass ich meine Sicherheitsgruppen richtig eingerichtet habe. Ich sehe jedoch keinen Ordner „public_html“, in den ich Dateien hochladen könnte, obwohl dieser als Standardverzeichnis ziemlich weit verbreitet zu sein scheint. Wenn ich meine Domain besuche, sehe ich nur die standardmäßige Apache-Datei „index.html“.

Ich bin für alle Ideen dankbar. Beim Einrichten habe ich mich stark an diesem Tutorial orientiert:https://www.youtube.com/watch?v=Qxs7CYguo70

Antwort1

Laden Sie Ihre Dateien in den richtigen Ordner hoch?

Ich lade meine Dateien mit Filezilla nach /var/www/html hoch und das funktioniert

Antwort2

Ich verwende Filezilla für die Übertragung über SFTP. Ich kann mich erfolgreich per SSH bei Filezilla anmelden und Dateien auch erfolgreich auf den Server hochladen. Allerdings werden die Dateien nicht auf der eigentlichen Website angezeigt, wenn ich die URL besuche.

Es reicht nicht aus, Dateien einfach irgendwo auf dem Server abzulegen. Der Ort, an den Sie die Dateien hochladen müssen, ist der Ort, an demdu konfiguriertestin Apache – das ist die Option innerhalb des von Ihnen hinzugefügten <VirtualHost>. Eine neue Apache-Installation hat normalerweise einen „Standard“-Vhost, der so konfiguriert ist, dass er entweder oder DocumentRootverwendet ./srv/http/var/www(/html)


Ich sehe jedoch keinen „public_html“-Ordner zum Hochladen von Dateien, und dieser scheint als Standardverzeichnis ziemlich allgegenwärtig zu sein.

Nein – obwohl die Verwendung von public_htmlfür die Dateien jeder Domäne ziemlich üblich istauf Shared-Hosting-Systemen, die von den Serveradministratoren auf eine bestimmte Art und Weise vorkonfiguriert wurden, was aber nicht die eigentliche Standardkonfiguration auf „neuen“ Apache-Webservern ist.

(Der ursprüngliche Zweck von public_htmlist eigentlich "Tilde"Benutzerverzeichnisse, wo jeder Benutzer sein eigenes „~Unterverzeichnis“ unter der Hauptdomäne des Systems erhalten konnte. Die Shared-Hosting-Systeme ließen sich offensichtlich davon inspirieren und passten es an das Modell der „persönlichen Domäne“ an.)

verwandte Informationen