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.