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.
Eu tenho 2 aplicativos instalados no meu servidor usando o Nginx:
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?