У меня есть Rails 5 API, полностью разделенный с capistrano. У меня есть капелька ubuntu на Digital Ocean и ее запущенный Rails 5 API, развернутый с помощью capistrano, nginx, пассажирского прусса, postgresql.
У меня есть отдельный статический веб-сайт с угловым фронтом, который будет удален в AWS s3. Из-за проблемы с задержкой и ценообразования я хочу, чтобы и передний, и задний конец приложения на одной капле. Является ли это возможным? Если да, то как это сделать?
Вы можете установить второй серверный блок на 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