
У меня есть приложение vue frontend, которое я построил, генерируя index.html и папку dist, содержащую все пакеты. Кроме того, я разработал еще одно приложение express base node, которое предоставляет Restful-сервисы для вышеупомянутого приложения frontend. У меня есть Linode ubuntu 17.10 VPS, на котором я установил nginx. Я не хочу использовать веб-сервер apache.
Могу ли я напрямую скопировать приложение vue в /var/www/, чтобы оно работало под управлением nginx в конфигурации по умолчанию?
Для бэкенд-приложения узла я намерен использовать PM2, который будет управлять/контролировать запущенное бэкенд-приложение узла на том же экземпляре Linode VPS, на котором запущен nginx. В идеале я хочу, чтобы только приложение vue могло вызывать api для этого бэкенд-приложения узла. Я имею в виду, что этот API не должен быть общедоступным, и я понятия не имею, как этого добиться.
Каков наилучший способ развертывания этих двух приложений в описанном выше сценарии на производственном уровне?
Сборка фронтенда Vue похожа на React или Angular приложения, поэтому ответ должен быть применим к ним в равной степени, поскольку все остальное одинаково.