Почему POST-запрос можно изменить на GET на пути из NGINX в PHP - PullRequest
0 голосов
/ 11 июня 2018

У меня следующая очень странная ситуация:

  1. POST-запрос к серверу.
  2. В логах nginx я вижу что-то подобное: IP-ADDRESS - ce5c8fb7-0a40-4c4e-9b8e-779cae54d4ad-1522849217932 [11 / Jun / 2018: 11: 37: 38 +0000] "POST / отписаться HTTP / 1.1" 400 69 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, как Gecko) Chrome / 66.0.3359.181 Safari / 537.36 "
  3. Итак, nginx видит этот запрос как POST
  4. Но если я делаю echo $_SERVER['REQUEST_METHOD'], ябудет иметь "GET" в качестве вывода.
  5. Это происходит только для одной конечной точки "/ unsubscribe".Для всех остальных конечных точек POST-запрос работает нормально.
  6. Там нет правил в конфигах, связанных со словом "отписаться".

Я пробовал много вариантов, тестов, отключить кеш, гдевозможно.Но все же поведение.Возможно, у кого-то есть идея, что было бы хорошо попробовать в этой ситуации, или у кого-то были такие же проблемы раньше?

PS На сервере у меня есть Ubuntu + Nginix + PHP 7.0.Не уверен, но, вероятно, это может быть как-то связано с версией PHP, потому что некоторое время назад мы обновили с 5.6 до 7.0

...