Încerc nginx pentru prima dată și îl rulez local. Am reușit să-mi ridic serviciile, dar am o întrebare nedumerită, deoarece rulez un microserviciu și în timpul upgrade-ului vreau să pot bloca doar un anumit serviciu.
Acum, fiecare serviciu are o cale de ex
\api\v1\portofel
\api\v1\card
Problema pe care o am este că atât portofelul, cât și calea cardului sunt în același serviciu.
Dacă am căi diferite, ar trebui să dublez sau există o modalitate de a le face să funcționeze mai bine?
Aici este fișierul meu de conf
lucrător_procese 4;
evenimente { worker_connections 1024; }
http {
Server {
asculta 80;
set de caractere utf-8;
locație ~ ^/api/v1/user {
rescrie ^/api/v1/user/(.*) /$1 pauză;
proxy_pass http://user-service:3001;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „Actualizare”;
proxy_set_header Gazdă $gazdă;
proxy_cache_bypass $http_upgrade;
}
locație /api/v1/wallet/ {
# rescrie /api/v1/wallet/(.*) /$1 pauză;
proxy_pass http://wallet-service:3007/api/v1/wallet/;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „Actualizare”;
proxy_set_header Gazdă $gazdă;
proxy_cache_bypass $http_upgrade;
}
locație /api/v1/card/ {
# rescrie /api/v1/wallet/(.*) /$1 pauză;
proxy_pass http://wallet-service:3007/api/v1/card/;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „Actualizare”;
proxy_set_header Gazdă $gazdă;
proxy_cache_bypass $http_upgrade;
}
}
}