Ответ 1
В принципе, вы делаете то же самое, что и вы, чтобы получить все для вашего первого приложения, минуя установку Nginx. Итак, однако вы получили экземпляр Unicorn для своего первого приложения, сделайте это снова для своего следующего приложения.
Затем вы можете просто добавить еще один серверный блок в свою конфигурацию Nginx с восходящим потоком, который указывает на этот новый экземпляр Unicorn.
Один Nginx, запущенный для всей машины, будет работать нормально, причем один Unicorn работает для каждого приложения.
Надеюсь, это поможет некоторым.
Вот пример дополнительного блока сервера, который вам нужно добавить для Nginx для обслуживания дополнительных приложений:
upstream unicorn_app_x {
server unix:/path/to/unicorn/socket/or/http/url/here/unicorn.sock;
}
server {
listen 127.0.0.1:80;
server_name mysitehere.com aliasfor.mysitehere.com;
root /path/to/rails/app/public;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://unicorn_app_x;
break;
}
}
}