Utilisation du proxy inverse NGINX pour servir les services Go

L'un des moyens les plus courants d'exposer une application Go au monde consiste à utiliser un proxy inverse.

NGINX rend cela très facile. Cette configuration NGINX dessert 2 applications différentes écoutant respectivement sur les ports 8001 et 8002.

server {
   listen 80 default_server;
   server_name your-domain;

location /go-service-1 { proxy_set_header X-Real-IP $remote_addr; proxy_pass http://localhost:8001; }

location /go-service-2 { proxy_set_header X-Real-IP $remote_addr; proxy_pass http://localhost:8002; } }

Utilisantproxy_set_header X-Real-IP $remote_addrgarantit que vous aurez la véritable adresse du visiteur danshttp.Request.Header.Get("X-Real-IP")

Les ports 8081 et 8082 peuvent désormais rester privés et NGINX les dessert à partir d'un point d'entrée unique.


Plus de tutoriels go: