vite配置代理,target失效?如何解决?

vite配置代理,target失效

配置的baseUrl

// config.js
export const BASE_URL = '/api'

这是vite.config.js server的配置

// vite.config.js
export default defineConfig({
  server: {
    host: '0.0.0.0',
    port: 3060,
    proxy: {
      '/api': {
        target: 'http://127.0.0.1:10306',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      }
    }
  }
})

调用请求后target指向前端地址http://localhost:3060,没有指向配置的后端target.
image.png
image.png

使用vite issues中的agent配置依旧无法解决[ [vite] http proxy error #8998](https://github.com/vitejs/vite/discussions/8998)

阅读 3.7k
2 个回答

network 里面不会变,看 shell 的控制台就行了

network 里面看发起的请求是正确的,终端中的vite提示 ETIMEOUT 。请确认当前网络可以正确访问目标地址吗。


Edit

修改完 proxy 之后有重启 Vite 吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题