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.

Где я не прав?

0 ответов

Другие вопросы по тегам