Ruby on rails 单个ubuntu服务器内的多个rails应用程序-digital ocean
我已经成功地在一台digital ocean服务器中部署了两个rails应用程序,同时启用了Ruby on rails 单个ubuntu服务器内的多个rails应用程序-digital ocean,ruby-on-rails,digital-ocean,Ruby On Rails,Digital Ocean,我已经成功地在一台digital ocean服务器中部署了两个rails应用程序,同时启用了nginx中的站点 nginx.conf upstream puma_app { server unix:///home/rails/firstapp/shared/tmp/sockets/firstapp- puma.sock; } upstream puma_sapp { server unix:///home/rails/second/shared/tmp/sockets/secondap
nginx
中的站点
nginx.conf
upstream puma_app {
server unix:///home/rails/firstapp/shared/tmp/sockets/firstapp-
puma.sock;
}
upstream puma_sapp {
server unix:///home/rails/second/shared/tmp/sockets/secondapp-
puma.sock;
}
server {
listen 80 default_server;
# server_name example.com;
root /home/rails/firstapp/current/public;
access_log /home/rails/firstapp/current/log/nginx.access.log;
error_log /home/rails/firstapp/current/log/nginx.error.log info;
location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
try_files $uri/index.html $uri @puma;
location @puma {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://puma_app;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 10M;
keepalive_timeout 10;
}
server {
listen [::]:8080 ipv6only=on default_server;
root /home/rails/secondapp/current/public;
access_log /home/rails/secondapp/current/log/nginx.access.log;
error_log /home/rails/secondapp/current/log/nginx.error.log info;
location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
try_files $uri/index.html $uri @puma;
location @puma {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://puma_app;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 10M;
keepalive_timeout 10;
}
我还添加了已启用的站点
当我运行时,grep-R“root”/etc/nginx/sites已启用
我得到
/etc/nginx/sites-enabled/firstapp: root /home/rails/firstapp
/current/public;
/etc/nginx/sites-enabled/secondapp: root /home/rails/secondapp
/current/public;
我可以使用digital ocean server提供的水滴ip访问第一个应用程序。如何访问第二个应用程序