gpt4 book ai didi

node.js - Heroku Node.js node-http-proxy 模块没有此类应用程序错误

转载 作者:IT老高 更新时间:2023-10-28 23:10:28 26 4
gpt4 key购买 nike

我正在尝试将流量从我的测试应用程序的/api/* url 重定向到我在 Heroku 上托管的 api。

因此,localhost/api/hello应该代理到 testapp.heroku.com/hello并返回响应。

在 localhost 到 localhost 上使用 node-http-proxy 可以完美运行,但是当我将它指向 myapp.heroku.com 时,我收到此错误:

Heroku | No such app
There is no app configured at that hostname.
Perhaps the app owner has renamed it, or you mistyped the URL.

我感觉是 Heroku 的路由系统在伪造我的代理请求,但我还没有找到解决方法。有什么想法吗?

最佳答案

在将请求代理到不同域时,我看到了类似的情况。我使用的解决方法是修改代理请求上的主机头以匹配远程站点期望的域名。因此,在您的情况下,代码如下所示:

var http = require('http'),
httpProxy = require('http-proxy');


var server = httpProxy.createServer(function (req, res, proxy) {
req.headers.host = 'myapp.heroku.com';
proxy.proxyRequest(req, res, {
port: 80,
host: 'myapp.heroku.com'
});
}).listen(9000);

我很想知道这是否适合你。

关于node.js - Heroku Node.js node-http-proxy 模块没有此类应用程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com