gpt4 book ai didi

node.js - 将子域反向代理到同一台机器上的不同端口会抛出 404

转载 作者:太空宇宙 更新时间:2023-11-04 00:27:32 26 4
gpt4 key购买 nike

我尝试了redbird,例如:

var proxy = require('redbird')({port: 80});

proxy.register("http://www.example.com", "http://36.154.99.115:3000");
proxy.register("http://abc.example.com", "http://36.154.99.115:3001");
proxy.register("http://xyz.example.com", "http://36.154.99.115:3002");

redwire如:

var RedWire = require('redwire');
proxy = new RedWire({http: { port: 80 }});

proxy.http("http://www.example.com", "http://36.154.99.115:3000");
proxy.http("http://abc.example.com", "http://36.154.99.115:3001");
proxy.http("http://xyz.example.com", "http://36.154.99.115:3002");

我可以点击 http://36.154.99.115:3000http://36.154.99.115:3001http://36.154.99.115:3003 成功加载相应的网页,但是当我尝试点击 http://www.example.com 时,我得到的只是 4 04 找不到主机

我在控制台上收到以下日志:

{"name":"redbird","hostname":"ip-172-31-23-160","pid":3239,"level":30,"msg":"Proxying www.example.com/ to www.example.com:3000/","time":"2017-02-12T08:07:57.540Z","v":0}

看似成功,但实际上行不通......

如果重要的话,在 3000、3001 和 3002 上运行的服务器正在使用 DietJS...

Note: I tried proxy.register("http://www.example.com", "http://www.facebook.com") and it worked.

最佳答案

Diet.js 似乎是这里的问题,请尝试将网络服务器移植到 Express.js

或者,尝试使用 Express.js 或相对通用的东西创建示例应用程序,然后尝试重定向到它。如果这有效(希望如此),您就知道该怎么做。

关于node.js - 将子域反向代理到同一台机器上的不同端口会抛出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42185564/

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