Задать вопрос
@tuxx

Почему открывается не тот сайт?

Есть сервер с несколькими разными сайтами. На сервер работает связка Nginx+php-fpm и Node.js на своем порту. Сегодня добавил еще один сайт с доменной зоны .su. Все остальные сайты .com, .ru, .рф. Новый сайт не открывается. Вместо него открывается один из работающих. В логах ошибок нет. Для каждого сайта conf-файл nginx выглядит почти одинаково. Отличие только в root, server_name и error_log:
upstream php-fpm-site_code_name
{
        server unix:/var/run/php5-fpm.sock;
}
server
{
        listen 127.0.0.1:80;
        root /var/www/site_code_name/public_html;
        error_log /var/log/site_code_name/error.log;
        index index.php index.html index.htm;
        server_name site_code_name www.site_code_name;
        rewrite ^([^.]*[^/])$ $1/ permanent;

        location /
        {
                index index.php index.html index.htm;
                try_files $uri $uri/ =404;
                fastcgi_pass    php-fpm-site_code_name;
                include fastcgi_params;
                fastcgi_split_path_info                 ^(.+?\.php)(/.*)?$;
                fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;
                fastcgi_param   PATH_TRANSLATED         $document_root$fastcgi_script_name;
                set             $path_info              $fastcgi_path_info;
                fastcgi_param   PATH_INFO               $path_info;
                fastcgi_param   SERVER_SIGNATURE        nginx/$nginx_version;
                fastcgi_index   index.php;
                fastcgi_buffers 4 512k;
                fastcgi_busy_buffers_size 512k;
                fastcgi_temp_file_write_size 512k;
        }

        location ~* .(html|js|css|htm|jpeg|jpg|jpg|gif|png|woff|woff2|ttf|mp3|svg|xml|ico|conf|eot|json|log|yml|txt|steamd|otf)$
        {
                        root /var/www/site_code_name/public_html;
                        error_page 404 = 404;
        }
}

Таких файлов в /etc/nginx/sites-available несколько. Все проброшены символическими ссылками в /etc/nginx/sites-enabled

Если перезагружать nginx, то выводимый на новом домене сайт изменяется.
Что не так с конфигурацией что оно так срабатывает?
  • Вопрос задан
  • 1133 просмотра
Подписаться 2 Оценить 8 комментариев
Решения вопроса 1
@tuxx Автор вопроса
Проблема решилась тупо объединением всех конфигов в единый файл conf и созанием символической ссылки на него из sites-enabled. Остальные файлы conf удалил
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@pudovMaxim
web-developer
У nginx есть параметр, default server. Это сервер, который будет отдаваться, если не найден запрашиваемый. Он может быть задан явно, а можно и не задавать. Я думал что он будет всегда выплевывать первый в конфиге, но наверное не всегда так.

Проверьте настройки нового домена. Возможно конфиг не подтягивается или какая-то ошибка в нем.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы