Der Standardserverblock wird weiterhin geladen, anstatt des Serverblocks, der die Websitedateien enthält

Der Standardserverblock wird weiterhin geladen, anstatt des Serverblocks, der die Websitedateien enthält

Es ist meine Neuinstallation von nginx auf Ubuntu, also habe ich nicht viel durcheinander gebracht und die meisten Tutorials stammen von der DigitalOcean-Website. Ich habe zwei Serverblöcke eingerichtet (der erste ist der Standard und der zweite ist für meine Website), aber aufgrund eines Problems wird der Standardserverblock weiterhin geladen, selbst wenn ich meine Website aufrufe, die sich im sekundären Serverblock befindet. Meine Website ist yoalfaaz.com und wenn ich versuche, sie zu laden, wird eine Datei vom Standardserver geladen.

Um es noch deutlicher zu sagen: Die Dateien von /var/www/htmlwerden weiterhin geladen. Stattdessen möchte ich Dateien von laden /var/www/yoalfaaz.com/html.

Hier ist die sites-available/yoalfaaz.comDatei

server {
        listen 80 ;
        listen [::]:80 ;

        root /var/www/yoalfaaz.com/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name yoalfaaz.com www.yoalfaaz.com;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #

        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        location ~ /\.ht {
        deny all;
        }
}

Und hier ist die error.log-Meldung

2018/02/18 06:47:02 [error] 28275#28275: *1656 directory index of "/var/www/html/" is forbidden, client: 47.89.22.200, server: [IP for server], request: "GET / HTTP/1.0", host: "www.yoalfaaz.com", referrer: "https://www.yoalfaaz.com"

Ich habe den Befehl auch verwendet nginx -tund damit ist alles in Ordnung. Können Sie mir also bitte sagen, wo das Problem hier liegt?

Antwort1

Es gab ein Problem beim Erstellen symbolischer Links zu den Dateien in sites-enabled. Also habe ich die Dateien sites-enabledaus dem Befehl entfernt

sudo rm /etc/nginx/sites-enabled/yoalfaaz.com

Dann habe ich wieder symbolische Links erstellt mit dem Befehl

sudo ln -s /etc/nginx/sites-available/yoalfaaz.com /etc/nginx/sites-enabled/

und alles begann wieder zu funktionieren.

verwandte Informationen