Почему маршрут Vercel proxy to API не работает?
У меня фронтенд на Vite (React, TS), а бэкенд на Django. Когда я делаю запрос к API-маршруту бэкенда из фронтенда, он прекрасно работает с запросами к правильному API-маршруту в локальном, но запросы не направляются к правильному API-маршруту в продакшене.
У меня есть фронтенд, развернутый в Vercel
, и бэкенд, развернутый в Render
. У меня есть следующие маршруты API бэкенда:
api/register
api/login
vite.config.ts
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
// https://vitejs.dev/config/
export default defineConfig({
server: {
proxy: {
"/api/": {
target: "http://localhost:8000",
changeOrigin: true,
},
},
},
plugins: [react()],
});
vercel.json
{
"rewrites": [
{
"source": "/api/:path*",
"destination": "https://mydomain.onrender.com/:path*"
}
]
}
Когда клиент делает запрос к api/login
, выводится следующее сообщение об ошибке:
XHR POST https://mydomain.vercel.app/api/login/ [HTTP/2 404 37ms]
Фронтенд должен был отправить запрос на https://mydomain.onrender.com/api/login/
, но он отправляет запросы на маршрут фронтенда https://mydomain.vercel.app/api/login/
Как это исправить?
Спасибо.