У меня есть два разных приложения 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;
}
должно сработать.