2017-08-06 1 views
0

Il existe deux applications Web (sites Web) écrites sur Go. L'un est turalasgar.pro (ici j'utilise le serveur intégré Go). Un autre est engossip.com (pour l'instant il affiche la même adresse IP que précédemment). J'ai un vps. Je sais que je devrais utiliser Nginx, mais je ne sais pas comment? J'ai entendu parler de Caddy. S'il vous plaît, je n'ai besoin que du serveur nginx, pas de Caddy. Ce dont j'ai besoin est d'exécuter deux (ou plus) applications en utilisant mon même vps. Comment dois-je configurer la configuration de Nginx? Que ce soit en écoutant différents ports ou sur le même port. Conseils pratiques et exemples très appréciés.Déploiement de plusieurs applications Go à l'aide de Nginx

Répondre

4

Il est appelé proxy inverse. Chaque application utilise son propre port pour écouter. Et puis vous pointez simplement vers eux dans nginx config:

server { 
    listen 80; 
    server_name turalasgar.pro; 
    location/{ 
     proxy_pass http://localhost:8080; 
     ... 
    } 
} 

server { 
    listen 80; 
    server_name engossip.com; 
    location/{ 
     proxy_pass http://localhost:8081; 
     ... 
    } 
} 
+0

Dois-je écrire le même serveur IP pour les deux domaine? Et si c'est le cas, Nginx va-t-il savoir de quel domaine il s'agit et, par conséquent, il va cartographier? –

+0

Et quand je copie le code que vous avez donné j'ai eu cette erreur. 'Le travail pour nginx.service a échoué car le processus de contrôle s'est terminé avec un code d'erreur. Pour plus de détails, reportez-vous aux sections "systemctl status nginx.service" et "journalctl -xe". –

+0

Les deux DNS doivent avoir la même adresse IP. Les demandes adressées à turalasgar.pro iront à http: // localhost: 8080. Les demandes envoyées à engossip.com iront à http: // localhost: 8081. –