fross
@fross
Разрабатываю

Как реализовать метод DELETE в nodejs за nginx?

Добрый день,

Пишу сервис для хранения картинок, и сейчас возникли проблемы с удалением.

Все входящие запросы получает nginx, который перенаправляет все кроме статики на nodejs. Конфиг nginx выглядит следующим образом:
location / {
        proxy_pass http://images/;
...
}
location /images/ {
        location ~* ^.+\.(jpg|jpeg|gif|png|svg)$ {
                try_files $uri $uri/;
        }
    }


Проблема возникает в том что бы использовать метод DELETE из nodejs, так как `hXXps://myservice/images/path/to/image.jpg` обрабатывается NGINX.

Как правильно реализовать?

Может в методе POST, в теле запроса передавать что то вроде action:upload или action:delete, в зависимости от желаемого действия. Такой вариант будет правильным?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
@Arik
Может как нибудь проверить
location ~* ^/images/.+\.(jpg|jpeg|gif|png|svg)$ {
  if ($request_method !~ ^(GET|HEAD)$) {
     proxy_pass http://images/;
  }

  if ($request_method ~ ^(GET|HEAD)$) {
     try_files $uri $uri/;
  }
}


up: решение автор вопроса написал в комментах
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы