Ранее осуществлялся паралельный доступ по HTTP и HTTPS. На данный момент есть желание оставить только HTTPS.
1. Первый вариант который был предпринят простой redirect по 301, но он решил вопрос части по web-интерфейсу. Куда проблематичнее оказалось с Rest Api.
2. При обращении через 301 POST преобразуется в GET, но это решаемо "новыми" кодами 307\308, в данном случае я оставил 307. Вроде все должно было решить основные задачи, POST стал работать корректно.
3. Но есть у нас в RestApi Аpi-point-ы с PUT\PATCH в этом случае перенаправление "ломается" по 408, на сколько я корректно понимаю из-за того что первоначальный запрос ждет ответа по http или корректно не может отправить файлы соответствующим методом.
А теперь вопрос: На сколько корректно пытаться разруливать перенаправление RestApi и есть ли решение 3 случая. Или правильнее будет на url именно RestApi отдавать какой то ответ что http не доступен для данного функционала и какой ответ будет лучше для этого использовать?
Заранее спасибо за любой ответ и мнение.
что, прям нжинкс и сразу джанга, без всяких прокладок, типо uWSGI?
я весь трафик с 80 на 443 кидаю, далее с 443 на upstream в какие там порты у фронта бека 8000 http, все, элементарно, работает, ничего не преобразует POST в GET
мой https://pastebin.com/CnjdEtrt
Обсуждают сегодня