Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP从子域重定向到node.js应用程序,显示错误的URL_Node.js_Http_Dns_Web Hosting_Subdomain - Fatal编程技术网

HTTP从子域重定向到node.js应用程序,显示错误的URL

HTTP从子域重定向到node.js应用程序,显示错误的URL,node.js,http,dns,web-hosting,subdomain,Node.js,Http,Dns,Web Hosting,Subdomain,我整个星期都在为此头痛。长话短说,我有一个以1和1托管的域。我还有几个node.js应用程序是由nodejitsu托管的。每个node.js应用程序都是我们针对不同客户定制的产品实例。每个客户机都会在父域下获得一个子域,该子域指向他们在nodejitsu上的实例。示例:acme.myproductname.com指向运行在acme.acmenodejitsuappname.jit.su的node.js实例,companyA.myproductname.com指向运行在companyA.compa

我整个星期都在为此头痛。长话短说,我有一个以1和1托管的域。我还有几个node.js应用程序是由nodejitsu托管的。每个node.js应用程序都是我们针对不同客户定制的产品实例。每个客户机都会在父域下获得一个子域,该子域指向他们在nodejitsu上的实例。示例:
acme.myproductname.com
指向运行在
acme.acmenodejitsuappname.jit.su
的node.js实例,
companyA.myproductname.com
指向运行在
companyA.companyodejitsuappname.jit.su
的node.js实例

在过去的两年中,当我为客户端配置一个新的子域时,我在1和1上创建了子域,并设置了一个常规(无帧屏蔽)HTTP重定向,指向在nodejitsu上运行的实例的URL。在大约5-10分钟内,它生效,一切正常。我设置的最新版本不起作用。HTTP重定向正在工作,但它在地址栏中显示的URL是nodejitsu实例(即
acme.acmenodejitsuappname.jit.su
),而不是原始子域URL(即
acme.myproductname.com
)。它的配置与我之前在1和1侧以及nodejitsu侧所做的配置完全相同。node.js应用程序中的package.json文件还具有正确的“domains”数组,该数组告诉nodejitsu应用程序应该处理哪些域名

值得一提的是,几周前,我与GoDaddy在一个完全独立的项目中托管了一个域,但在这个域上我遇到了同样的问题。HTTP重定向工作正常,但它显示了nodejitsu实例URL。我可以通过修改域的A-record设置(因为它是顶级域,而不是子域)来修复这个问题,指向nodejitsu,效果非常好。我不能在这个项目中这样做,因为它们是子域而不是顶级域

到底发生了什么事?HTTP重定向的工作方式最近有变化吗?我的node.js代码中是否应该包含将nodejitsu URL重写为转发给它的子域的内容?我过去不需要这样做,所以我有点不知所措,不知道为什么现在不同了


提前谢谢!你们太棒了

你能写一些代码说明你如何重定向吗?@esc它只是在1和1用户界面中配置的。我只需单击子域并选择HTTP重定向的目标,然后指定要重定向到的URL。这就是他们给我的所有设置,没有代码。