Настройка CORS на NGINX

У меня есть HTTP сервер на flask, он запущен на сервере и слушает порт 6000. Фронт у меня написан на Vue JS, в качестве WEB-сервера использую NGINX. У меня возникла проблема с CORS, NGINX не дает доступ к бэк серверу: Ответ NGINX при попытке запроса на proxy сервер

Ответ NGINX при попытке запроса на proxy сервер

Настройка NGINX proxy сервера: Настройка NGINX сервера


Ответы (1 шт):

Автор решения: Sergei Kirjanov

В этом случае лучше сделать так, чтобы фронт ходил только на nginx, на один и тот же порт за исходниками и за данными.

Решение о пробрасывании на flask можно принимать на основе:

  • пути -- все /api/ пробросить
  • метода -- все POST пробросить
  • кастомного x-* заголовка -- фронт сам говорит, что надо пробросить
  • заголовка Accept -- тип контента, SSE
  • try_files -- пробросить если нет статического файла
→ Ссылка