mac proxy代理报错Proxy error: Could not proxy request

836 阅读1分钟

vue proxy配置

 proxy: {
      '/api': {
        target: 'http://test.com',
        changeOrigin: true,
      },
    },
  1. 本地请求服务器接口 多次超时 报错信息如下:

Proxy error: Could not proxy request v1/user/list from 192.168.100.24:8080 to http://test.com.See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ETIMEDOUT).

  1. 后端本地起服务器请求正常,非常快
  2. 不使用proxy 定义全局常量接口,请求正常,非常快
const config = {
  webserver_pro: "http://test.com",
}
  1. 用window电脑访问 请求正常,非常快

解决办法

  • 修改hosts文件 命令行输入 echo $HOST 获取本地主机名 在hosts中添加以下配置 未解决问题
127.0.0.1       localhost 
 127.0.0.1       本地主机名
 255.255.255.255	broadcasthost
 ::1             localhost 
 ::1             本地主机名
  • proxy配置增加 headers: {Connection: 'keep-alive'} 问题解决
 proxy: {
      '/api': {
        target: 'http://test.com',
        changeOrigin: true,
        headers: {
          Connection: 'keep-alive',
        },
      },
    },

借鉴文档