如何部署 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
我有一个 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