ruby-on-rails – 使用Nginx和Unicorn的多个Rails应用程序的一个
发布时间:2020-12-17 03:17:40 所属栏目:百科 来源:网络整理
导读:我有两个Rails应用程序,我想用一个域名来托管它们,如下所示: app1.example.comapp2.example.com 我在数字海洋上有一个VPS,我已经用Nginx和Unicorn运行了一个应用程序.这是我的nginx配置文件: upstream app1{ server unix:/tmp/unicorn.app1.sock fail_time
我有两个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区分这两个服务器块,因为我只有一个域.有任何想法吗? 解决方法
好的,因为您已经定义了2个子域,您只需要将server_name添加到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; server_name app1.domain.com; 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; } server{ listen 80; server_name app2.domain.com; root /var/www/app2/public; try_files $uri/index.html $uri.html $uri @app; location @app{ proxy_pass http://app2; } error_page 500 502 503 504 /500.html; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |