Назад | Перейти на главную страницу

настройка поддоменов на nginx

У меня на сервере установлено 2 приложения с использованием Nginx:

  1. Приложение Rails
  2. блог WordPress

Я хочу, чтобы приложение rails было доступно через: staging.mydomain.com, а блог wordpress был доступен через: blog.mydomain.com

сайт работает нормально, но когда я пытаюсь получить доступ к блогу, я получаю экран «добро пожаловать в nginx».

вот моя конфигурация nginx:

server {
     listen   80;
     server_name staging.mydomain.com;
     rails_env staging;

     access_log /srv/www/staging/www/logs/access.log;
     error_log /srv/www/staging/www/logs/error.log;

     location / {
          root   /srv/www/staging/www/current/trunk/web/public;
          passenger_enabled on;
          }

   }
   server {
        listen       80;
        server_name  blog.mydomain.com;


        try_files $uri $uri/ /index.php;
        access_log /srv/www/blog.mydomain.com/logs/access.log;
        error_log /srv/www/blog.mydomain.com/logs/error.log;

        location ~ \.php$ {
            root /srv/www/blog.mydomain.com;
            include        fastcgi_params;
            fastcgi_pass   localhost:53217;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

        }
    }

Есть предположения?

У вас ничего не настроено для location / для сервера блога, что означает, что если URL-адрес не заканчивается на .php, он использует корневой каталог документа nginx по умолчанию.