Я впервые пробую nginx и запускаю его локально. Мне удалось запустить свои службы, но у меня есть загадочный вопрос, потому что я запускаю микрослужбу, и во время обновления я хочу иметь возможность просто заблокировать определенную службу.
Теперь у каждой службы есть путь, например
\апи\v1\кошелек
\api\v1\карта
у меня проблема в том, что путь к кошельку и карте находится в одной и той же службе.
Если у меня разные пути, мне придется дублировать или есть способ заставить его работать лучше?
Вот мой конфиг файл
рабочие_процессы 4;
события { worker_connections 1024; }
http {
сервер {
слушать 80;
кодировка utf-8;
расположение ~ ^/api/v1/пользователь {
переписать ^/api/v1/user/(.*) /$1 break;
proxy_pass http://пользователь-сервис:3001;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение «Обновление»;
proxy_set_header Хост $host;
proxy_cache_bypass $http_upgrade;
}
расположение /api/v1/кошелек/ {
# перезаписать /api/v1/wallet/(.*) /$1 break;
proxy_pass http://wallet-service:3007/api/v1/wallet/;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение «Обновление»;
proxy_set_header Хост $host;
proxy_cache_bypass $http_upgrade;
}
расположение /api/v1/карта/ {
# перезаписать /api/v1/wallet/(.*) /$1 break;
proxy_pass http://wallet-service:3007/api/v1/card/;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение «Обновление»;
proxy_set_header Хост $host;
proxy_cache_bypass $http_upgrade;
}
}
}