Ich versuche, eine Nginx-Installation auf einem Amazon Lightsail VPS mit Debian einzurichten (nicht das Nginx Bitnami-Paket). Ich bin ein ziemlicher Neuling darin. Ich bin völlig verwirrt, was passiert.
Ausgabe von ls -l /etc/nginx/sites-enabled
:
lrwxrwxrwx 1 root root 39 Jul 27 16:39 statisch -> /etc/nginx/sites-available/static
Inhalt von /etc/nginx/sites-available/static
:
Server { hören Sie 80; hören [::]:80; server_name 'DOMAINNAME' www.'DOMAINNAME' www1.'DOMAINNAME' 'IP-ADRESSE DES SERVERS' root /var/www/static Index Index.html; Standort / { Index Index.html; versuche_dateien $uri $uri/ =404; } }
Im obigen Beispiel sind DOMAIN_NAME
und IP ADDRESS
Platzhalter für den eigentlichen Text.
Die Ausgabe von nginx -T
zeigt den Inhalt von , der static
nach dem Inhalt von angezeigt wird . Diese Ausgabe /etc/nginx/nginx.conf
enthält keine Zeilen außer dem, was in steht .server-name
static
/var/log/nginx/access.log
zeigt Zugriffe an, wenn ich den Hauptdomänennamen eingebe, aber nicht die Subdomänennamen. Unabhängig davon, ob ich die Subdomäne oder nur die Hauptdomäne eingebe, wird mir die Willkommensseite angezeigt.
Noch rätselhafter ist, dass die Willkommensseite anscheinend unter zu finden ist /var/www/html/index.html
. Also habe ich auch diese Datei testweise geändert. Aber die geänderte Version wurde auch nicht angezeigt.
Ich bin mit meinem Latein am Ende. Was habe ich falsch gemacht?
Antwort1
Der Kommentar von @RichardSmith zur Frage hat mich auf die richtige Antwort hingewiesen.
Ich habe Code von anderen Websites verwendet, um meine Serverblockdatei ( /etc/nginx/sites-available/static
) zu erstellen. Ein Teil dieses Codes war jedoch falsch – er beendete nicht jede Zeile mit einem ;
.
Nachdem ich das der Datei hinzugefügt habe, und zwar so:
Server { hören Sie 80; hören [::]:80; server_name 'DOMAINNAME' www.'DOMAINNAME' www1.'DOMAINNAME' 'IP-ADRESSE DES SERVERS'; Wurzel /var/www/static; Index Index.html; Standort / { Index Index.html; versuche_dateien $uri $uri/ =404; } }
Es hat perfekt funktioniert!
Hinweis:Ich wünschte, nginx -t
ich hätte diesbezüglich eine Warnung erhalten …