HTTP从子域重定向到node.js应用程序,显示错误的URL
我整个星期都在为此头痛。长话短说,我有一个以1和1托管的域。我还有几个node.js应用程序是由nodejitsu托管的。每个node.js应用程序都是我们针对不同客户定制的产品实例。每个客户机都会在父域下获得一个子域,该子域指向他们在nodejitsu上的实例。示例: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
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。这就是他们给我的所有设置,没有代码。