我正在尝试使用 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)
如果您通过邮递员或直接从浏览器发出请求,则一切正常。
请帮助我了解这里的问题是什么。
尝试过:代理请求到后端预期:请求被代理到后端结果:代理错误