configurando subdomínios no nginx

1

Eu tenho 2 aplicativos instalados no meu servidor usando o Nginx:

  1. aplicativo Rails
  2. blog do wordpress

Eu quero que o aplicativo rails seja acessível através de: staging.mydomain.com e que o blog wordpress seja acessível através de: blog.mydomain.com

o site funciona bem, mas quando eu tento acessar o blog eu recebo a tela "bem-vindo ao nginx".

aqui está minha configuração do 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;

        }
    }

algum pensamento?

    
por Ran 09.05.2011 / 09:53

1 resposta

1

Você não tem nada configurado para location / para o servidor de blog, o que significa que, se um URL não terminar em .php , ele usará a raiz do documento padrão do nginx.

    
por 09.05.2011 / 09:57