nginx proxy.conf - как вернуть код ошибки, если вызов API api не является https
Я пытаюсь настроить докер nginx обратный прокси. Что я хочу сделать, это:
- Если вызов на /firstEndpoint является http, то перенаправить на https
- Если для вызова /secondEndpoint задано http, вернуть код ошибки, например 400 или 503.
Моя фактическая конфигурация:
server {
listen 80;
location /firstEndpoint {
return 301 https://$host$request_uri;
}
location /secondEndpoint {
return 400 ;
}
}
Но с этой конфигурацией происходит следующее:
- Вызовы firstEndpoint правильно перенаправлены на https -> CORRECT.
- Вызовы secondEndpoint в равной степени перенаправляются на https, и, поскольку это POST, он превращается в GET -> NOT CORRECT.
Где я не прав?