Route by request method

fox red-fox0 на ya.ru
Пн Фев 8 16:20:01 UTC 2021


Судя по гуглу, можно попробовать так:

location / {
   if ($request_method = GET) {
     root /data;
   }
   if ($request_method != GET) {
     proxy_pass http://127.0.0.1:8080;
   }
}


08.02.2021 23:15, Eugene Prokopiev пишет:
> Здравствуйте!
> 
> Требуется по GET /data.txt отдавать самый файл как есть, а по
> POST/PUT/DELETE /data.txt передавать запрос в какой-то бакенд через
> proxy_pass - по идее не самый редкий кейс, но никакого пример
> нагуглить не могу. Попробовал сделать так:
> 
> location / {
>      if ($request_method = 'GET') {
>          root /data;
>      }
>      proxy_pass http://127.0.0.1:8080;
> }
> 
> Но в if ничего не попадает. Я что-то делаю не неправильно? Или это
> вообще принято делать иначе?
> 
> 



Подробная информация о списке рассылки nginx-ru