NGINX reverse proxy et routeurs Express

Configurez simplement le serveur d’un client. Je l’exécute sur une Droplet 512 RAM de DigitalOcean. Connecté un domaine, fonctionne très bien. Cependant, j’ai utilisé nginx comme proxy inverse et les choses se sont gâtées. Je n’ai jamais utilisé nginx auparavant alors j’ai pensé que je le mettrais en place juste pour l’apprendre. Cependant, c’est le problème auquel je suis confronté. Je voudrais savoir quelque chose:

Problème 1:

Les fichiers statiques donnaient un 404, j’ai donc utilisé cette réponse: https://stackoverflow.com/a/32420078 (avec un petit changement, qui changeait “javascript” en “javascripts”)

Je voudrais savoir si c’est la seule solution ou existe-t-il une meilleure solution (pourquoi je pense qu’il devrait y avoir une meilleure solution, je l’expliquerai à la fin)

Problème 2:

Donc / fonctionne maintenant … Mais quand je vais à / dash et que cela donne un 404. J’ai donc une idée de https://gist.github.com/soheilhy/8b94347ff8336d971ad0 et ajouté

location /dash { proxy_pass http://localhost:3000; } 

Et il fonctionne. Dois-je cependant append ceci pour chaque itinéraire

 app.use('/dash', dash); 

que je définis comme ça?

Pleine nginx conf

https://pastebin.com/NfihniEs

Pourquoi je pense qu’il devrait y avoir une meilleure solution? Parce que j’avais déjà utilisé Apache, et tout ce que je devais faire était de configurer mon hôte local et mon port, et tout fonctionnait parfaitement bien… Donc, je voudrais savoir à ce sujet.

En outre, j’ai utilisé ce guide pour la configuration (également effectué des prérequirejs) https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04