Как в nginx сделать пренаправление если пользователь отправляет файл?

Есть два сервера: сервер приложения и файловый сервер.
Есть множество методов, которые сохраняют файлы на сервере.

Надо сделать так: когда пользователь отправляет форму(она находится на сервере приложения) для сохранения файла весь запрос должен проксироваться на файловый сервер с сохранением того же url

Как определить что пользователь отправил POST-запрос на сохренение файла?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
devg
@devg
I am Yenior software developer
Определить можно с помощью дополнительного условия в секции location.
Например, так:
location /postfiles {
  # проксируем post-запросы
  if ($request_method ~ ^(POST)$ ) {
    proxy_pass  http://fileserver.com/postfiles/$is_args$args;
    break; 
  } 
  
  #тут обработка остальных, не-post запросов
  try_files $uri $uri/ /index.php?$query_string;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы