@Win32Sector

Как через nginx редиректить запрос c http на https, чтобы корректно работали post запросы?

Товарищи, подскажите, пожалуйста в таком вопрос:

Если некий сайт, работают сейчас 2 версии - Http и Https.

Есть приложение, которое работает только по Http. Приложение направляет сайту post-запросы.

Если включаю 301 редирект с http на https, то post запросы ломаются, так как меняется реквест метод с POST на GET.

Пробовал включить 307 редирект, который, судя по спецификации https://tools.ietf.org/html/rfc7231#section-6.4.7

не должен менять реквест метод, но приложение не знает 307 редирект.

Вот, соответственно, вопрос, есть ли еще какие-то возможности со стороны конфига nginx обеспечить и редирект и работу POST-запросов?
  • Вопрос задан
  • 686 просмотров
Решения вопроса 1
bigton
@bigton
Web-программист
Отправлять POST запрос по HTTP и потом перенаправлять его по HTTPS как бы бессмысленно. Вы уже отправили данные по незащищенному протоколу. Понимаю, что внести правки в приложение оперативно невозможно. Потому, предлагаю вам проверять, что запрос пришёл из приложения и не осуществлять перенаправление или отключить перенаправление для POST запросов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы