استخدام وكيل NGINX العكسي لخدمة خدمات Go

أحد أكثر الطرق شيوعًا لعرض تطبيق Go للعالم هو من خلال وكيل عكسي.

NGINX يجعل هذا سهلا للغاية. يخدم تكوين NGINX هذا تطبيقين مختلفين يستمعان على المنفذ 8001 و 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; } }

استخدامproxy_set_header X-Real-IP $remote_addrيضمن أن يكون لديك العنوان الحقيقي للزائر فيhttp.Request.Header.Get("X-Real-IP")

يمكن الآن أن تظل منافذ 8081 و 8082 خاصة ، وتخدمهم NGINX من نقطة دخول واحدة.


المزيد من دروس Go: