1. vite + django前后端分离项目,nginx部署,部署配置如下:
server {
listen 8038;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html/dist;
}
location /api {
proxy_pass http://10.127.28.54:8001; # django项目在服务器上的运行地址
}
}
NOTE:
当前端访问http://localhost:8083/api/xxx时会转发到http://10.127.28.54:8001/api/xxx而非http://10.127.28.54:8001/xxx
proxy_pass貌似代理到django没问题,但代理到另一个nginx服务器有问题
2.vite 跨域调试,vite.config.ts的export default defineConfig下添加如下配置
server: {
proxy: {
"/api": {
target: "http://10.127.28.54:8001",
changeOrigin: true,
},
},
},
NOTE:
当前端访问http://localhost:5173/api/xxx时会转发到http://10.127.28.54:8001/api/xxx而非http://10.127.28.54:8001/xxx
target貌似代理到django没问题,但代理到另一个nginx服务器有问题