小编Vla*_*lav的帖子

NextJS 在将请求代理到后端时重写错误

我正在尝试使用 Next 重写将请求代理到后端。

next.config.js:

async rewrites() {
  return [
    {
      source: "/api/:path*",
      destination: "http://somedomain.loc/api/:path*",
    },  
  ]
},
Run Code Online (Sandbox Code Playgroud)

/etc/主机:

127.0.0.1  somedomain.loc
Run Code Online (Sandbox Code Playgroud)

最后我得到这个错误:

Failed to proxy http://somedomain.loc/api/offers Error: connect ECONNREFUSED 127.0.0.1:80
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1159:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 80
}
error - Error: connect ECONNREFUSED 127.0.0.1:80
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1159:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 80
}
Run Code Online (Sandbox Code Playgroud)

如果您通过邮递员或直接从浏览器发出请求,则一切正常。

请帮助我了解这里的问题是什么。

尝试过:代理请求到后端预期:请求被代理到后端结果:代理错误

proxy url-rewriting next.js nextjs-rewrites

5
推荐指数
0
解决办法
2228
查看次数

标签 统计

next.js ×1

nextjs-rewrites ×1

proxy ×1

url-rewriting ×1