我有一个在 IP xxx.xxx.xxx.xx 的数字海洋服务器上运行的 Rails 应用程序。使用 Capistrano 部署现在很容易运行。现在我正在考虑使用 capistrano 将另一个应用程序部署到同一服务器,经过多次尝试研究我没有得到任何适当的解决方案来解决我的疑问,或者找不到任何最好的教程。
将第二个应用程序部署到服务器之前需要注意哪些基本步骤?
第二个应用程序应该监听哪个 nginx 端口,默认为 80,第一个应用程序已经在监听该端口。
如果部署到同一个 Droplet,现在我可以使用 IP 访问第一个应用程序,如何访问第二个应用程序。?
对于每个应用程序,您需要确保您使用的任何服务器正在侦听不同的套接字。
之后,您必须在 Nginx 配置中添加另一个服务器块,如下所示,
upstream app_one {
# Path to server1 SOCK file
}
upstream app_two {
# Path to server2 SOCK file
}
server {
listen 80;
server_name IP;
# Application root, as defined previously
root /root/app_one/public;
try_files $uri/index.html $uri @app;
location @app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_one;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}
server {
listen 8080;
server_name IP;
# Application root, as defined previously
root /root/app_two/public;
try_files $uri/index.html $uri @app;
location @app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_two;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)