У меня на сервере установлено 2 приложения с использованием Nginx:
Я хочу, чтобы приложение 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 по умолчанию.