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

NGINX - два разных приложения rails в одном домене

У меня есть два разных приложения Rails (пассажирских), которые я хочу разместить на одном сервере:

somehost.com/      <-- App #1
somehost.com/admin <--- App #2

Пытался поиграть с директивой 'location', но не удалось заставить их работать.

Кто-нибудь может подсказать правильный подход?

(Я бы предпочел, чтобы оба использовали одну и ту же среду, только запускать из разных каталогов)

РЕДАКТИРОВАТЬ: образец (желаемый) конфигурации

Пытаюсь сделать что-то вроде:

server {
   listen 80;
   server_name myhost.com;
   rails_env production;
   passenger_enabled on;

  location / {
    root /opt/main_site/public/;
  }

  location /dev {
    root /opt/admin_site/public/;
  }
}

Что вы на самом деле пытались сделать с директивами местоположения? Вы можете опубликовать это?

Что-то вроде:

  location /admin {
    proxy_pass http://app2;
  }

  location / {
    proxy_pass http://app1;
  }

должно сработать.