Como implantar o aplicativo Vue e o aplicativo de servidor backend Node no nginx?

Como implantar o aplicativo Vue e o aplicativo de servidor backend Node no nginx?

Eu tenho um aplicativo frontend vue que construí gerando a pasta index.html e dist contendo todos os pacotes. Além disso, desenvolvi outro aplicativo de nó base expresso que fornece serviços Restful para o aplicativo front-end mencionado acima. Eu tenho Linode ubuntu 17.10 VPS no qual instalei o nginx. Eu não quero usar o servidor web Apache.

Posso copiar diretamente o aplicativo vue para /var/www/ para que ele seja executado no nginx em sua configuração padrão?

Para o aplicativo backend do nó, pretendo usar o PM2, que irá gerenciar/monitorar a execução do aplicativo backend do nó na mesma instância Linode VPS executando o nginx. Idealmente, eu quero que apenas o aplicativo vue possa invocar a API para este aplicativo de nó de back-end. Quero dizer, esta API não deve ser acessível publicamente e não tenho ideia de como fazer isso.

Qual é a melhor maneira de implantar esses dois aplicativos no cenário acima de nível de produção?

A construção de produção do front-end Vue é semelhante ao aplicativo react ou angular, então a resposta deve se aplicar igualmente a eles e a todo o resto sendo o mesmo.

informação relacionada