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