Всем привет. Столкнулся с мистикой.
Есть конфиг (один файл):
server {
server_name www.test.ru;
return 301 http://test.ru$request_uri;
}
server {
set $somevar test.ru;
listen 80;
server_name $somevar;
root /var/www/$somevar;
..и др.
При его использовании возникает вечный редирект с test.ru даже без www.
Если убрать кусок
server {
server_name www.test.ru;
return 301 http://test.ru$request_uri;
}
Или убрать переменную из server_name
server_name test.ru;
То всё будет работать как часы.
Не понимаю механизма проблемы. Где грабли?
Спасибо, что прочли. Надеюсь на ответы. Любые идеи приветствуются.