Ich kann Nginx nicht dazu bringen, etwas anderes als „Willkommen bei Nginx“ anzuzeigen.

Ich kann Nginx nicht dazu bringen, etwas anderes als „Willkommen bei Nginx“ anzuzeigen.

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_NAMEund IP ADDRESSPlatzhalter für den eigentlichen Text.

Die Ausgabe von nginx -Tzeigt den Inhalt von , der staticnach dem Inhalt von angezeigt wird . Diese Ausgabe /etc/nginx/nginx.confenthält keine Zeilen außer dem, was in steht .server-namestatic

/var/log/nginx/access.logzeigt 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 -tich hätte diesbezüglich eine Warnung erhalten …

verwandte Informationen