如何部署 AngularJS static app Rails 5 api 在同一个 droplet 上完全分开?

How to deploy AngularJS static app Rails 5 api full separate on same droplet?

我有一个 Rails 5 API 与 capistrano 完全分开。我在 Digital Ocean 上有一个 ubuntu droplet,它的 运行 Rails 5 API 部署了 capistrano、nginx、passenger phussion、postgresql。

我有一个单独的 Angular 前端静态网站,它将被删除到 AWS s3 中。由于延迟问题和定价,我希望应用程序前端和后端都在同一个 droplet 上。可能吗?如果是,该怎么做?

您可以在 nginx 上为您的 Angular 项目设置第二个服务器块。 复制并编辑 /etc/nginx/sites-available/default

中的默认配置文件
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/angular_project

将其指向包含您的前端的文件夹并设置您的域名:

server {
    ...
    root angular/project/path;
    server_name frontend.domain.name.com; 
    ...
}

然后启用服务器块:

sudo ln -s /etc/nginx/sites-available/angular_project /etc/nginx/sites-enabled/

并重启ngingx服务

sudo service nginx restart