У меня около 1300vhosts в одном файле nginx conf. Все со следующим макетом (они перечислены друг в друге в файле vhost).Nginx перенаправляет на неправильный vhost
Теперь моя проблема в том, что иногда мой браузер перенаправляет сайт2 на сайт1. По какой-то причине, хотя имена доменов не соответствуют событию.
Похоже, что nginx всегда перенаправляется на первый сайт в файле vhosts.
Кто-нибудь, кто знает, что эта проблема может быть?
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;
}
}
EDIT Может быть, еще одна вещь, чтобы отметить, что, я перезагружать все это ВХосты каждые 2 минуты с Nginx -s перезагрузкой.
На первых тестах он выглядит как перенаправление происходит только при перезагрузке ... Идя сделать еще несколько тестов, но это может быть полезно ..
Это выглядит как проблема, но как изменить заголовок хоста? Это не то, что мы делаем на наших сайтах явно. –
Я добавил ваш код в начало файла nginx vhosts. Но все же перенаправляется на тот же самый vhost (это в настоящее время занимает второе место в файле). –
обновил мой ответ. дайте мне знать, если это поможет –