【发布时间】:2014-11-08 09:37:42
【问题描述】:
我有两个 Rails 应用程序,我想用一个域名托管它们,如下所示:
app1.example.com
app2.example.com
我在数字海洋上有一个 VPS,我已经用 Nginx 和 Unicorn 运行了一个应用程序。这是我的 nginx 配置文件:
upstream app1{
server unix:/tmp/unicorn.app1.sock fail_timeout=0;
}
#upstream app2{
# server unix:/tmp/unicorn.app2.sock fail_timeout=0;
#}
server{
listen 80;
root /var/www/app1/public;
try_files $uri/index.html $uri.html $uri @app;
location @app{
proxy_pass http://app1;
}
error_page 500 502 503 504 /500.html;
}
似乎我需要另一个服务器块来托管另一个应用程序,但我不知道如何让 nginx 区分这两个服务器块,因为我只有一个域。有什么想法吗?
【问题讨论】:
标签: ruby-on-rails nginx unicorn digital-ocean