Node.js 无法从我的网站重定向到外部URL(使用AWS、Pound、Node)

Node.js 无法从我的网站重定向到外部URL(使用AWS、Pound、Node),node.js,redirect,amazon-web-services,amazon-ec2,pound,Node.js,Redirect,Amazon Web Services,Amazon Ec2,Pound,我被这个问题困扰了一段时间,迫切需要一些帮助 我目前正在用NodeJS建立一个网站,我正在用AWS EC2和Pound进行路由配置。对于网站的一部分,我想使用node res.redirect(“http://google.com”)将访问者重定向到外部网站(例如:google.com)。然而,它不断被重定向回我的主页 我的理解是这样的: 访问者访问我的特定url(http://home.com/test) 在我的节点路由中,我使用GET表示“test”,并使用res.redirect(“htt

我被这个问题困扰了一段时间,迫切需要一些帮助

我目前正在用NodeJS建立一个网站,我正在用AWS EC2和Pound进行路由配置。对于网站的一部分,我想使用node res.redirect(“http://google.com”)将访问者重定向到外部网站(例如:google.com)。然而,它不断被重定向回我的主页

我的理解是这样的:

  • 访问者访问我的特定url(http://home.com/test)
  • 在我的节点路由中,我使用GET表示“test”,并使用res.redirect(“http://google.com”)
  • 服务器路由回我的主页(http://home.com)
  • 如果我尝试使用res.redirect('http://google.com/something'),它将被重定向到http://home.com/something

    这种重定向在localhost中工作得很好(例如,用户能够访问外部URL),这意味着这与我的AWS EC2或POUND配置有关

    以前是否有人经历过这种情况并有解决方案?多谢各位


    注意:“http://”与此问题中的URL之间的空格是为了避免它们成为此处的链接。空间在我的实现中不存在。

    我认为这种行为是由POUND配置引起的,因为我将:

    ListenHTTP

    地址0.0.0.0

    端口80

    而我应该用服务器IP地址替换地址

    这在配置描述中如下所述:

    地址Pound将收听的地址。这可能是一个错误 数字IP地址,或必须在上解析的符号主机名 运行时。这是一个强制参数。地址0.0.0.0可能是 用作“此计算机上所有可用地址”的别名,但 强烈反对这种做法,因为它会干扰 重写机制(见下文)

    有关更多信息,请访问以下网站:

    有人知道吗?请帮忙