Nginx leitet zu falschem vhost um

Ich habe ungefähr 1300vhosts in einer Nginx Conf-Datei. Alle mit dem folgenden Layout (sie sind in der vhost-Datei nacheinander aufgeführt).

Jetzt ist mein Problem, dass manchmal mein Browser site2 zu site1 umleitet. Aus irgendeinem Grund stimmen die Domänennamen nicht überein.

Es sieht so aus, als würde nginx immer zur ersten Site in der vhosts-Datei umleiten.

Weiß jemand, woran dieses Problem liegen kann?

server {
    listen   80;

    server_name site1.com;
    rewrite ^(.*) http://www.site1.com$1 permanent;
}

server {
    listen   80;

    root /srv/www/site/public_html/src/public/;
    error_log /srv/www/site/logs/error.log;
    index index.php;

   server_name www.site1.com;

    location / {
        if (!-e $request_filename) {
            rewrite ^.*$ /index.php last;
        }
    }

    location ~ .(php|phtml)$ {
        try_files $uri $uri/ /index.php;
        fastcgi_param SCRIPT_FILENAME /srv/www/site/public_html/src/public$fastcgi_script_name;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

server {
    listen   80;

    server_name site2.com;
    rewrite ^(.*) http://www.site2.com$1 permanent;
}

server {
    listen   80;

    root /srv/www/site/public_html/src/public/;
    error_log /srv/www/site/logs/error.log;
    index index.php;

   server_name www.site2.com;

    location / {
        if (!-e $request_filename) {
            rewrite ^.*$ /index.php last;
        }
    }

    location ~ .(php|phtml)$ {
        try_files $uri $uri/ /index.php;
        fastcgi_param SCRIPT_FILENAME /srv/www/site/public_html/src/public$fastcgi_script_name;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

BEARBEITEN Vielleicht ist eine andere Sache zu erwähnen, dass ich all diese vhosts alle 2 Minuten mit nginx -s reload neu lade.

Bei den ersten Tests sieht es so aus, als würde die Umleitung nur beim Neuladen stattfinden ... Ich werde noch einige Tests durchführen, aber das könnte hilfreich sein.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage