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

Unable to Redirect to External URL from my Website (Using AWS, Pound, Node)

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

我目前正在使用 NodeJS 构建一个网站,我正在使用带有 Pound 的 AWS EC2 进行路由配置。对于网站的一部分,我想通过使用节点 res.redirect("http:// google.com") 将访问者重定向到外部网站(例如:google.com)。但是,这不断被重定向回我的主页。

我的理解是这样的:

  1. 访客前往我的某url(http://首页.com/test)
  2. 在我的 NODE 路由中,我对 'test' 使用 GET 并使用 res.redirect("http:// google.com").
  3. 服务器路由回我的主页(http://home.com)

如果我尝试使用 res.redirect('http:// google.com/something'),它将被重定向到 http:// home.com/something。

这个重定向在本地主机上工作得很好(例如,用户可以访问外部 URL),这意味着这与我的 AWS EC2 或 POUND 配置有关。

有人遇到过这种情况并且有解决方案吗?非常感谢!

注意:'http://' 和 URL 之间的 space 是为了让它们不会在这里变成 Link。 space 在我的实现中不存在。

我认为此行为是由 POUND 配置引起的,因为我输入了:

ListenHTTP

Address 0.0.0.0

Port 80

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

这在配置说明中引用如下:

Address address The address that Pound will listen on. This can be a numeric IP address, or a symbolic host name that must be resolvable at run-time. This is a mandatory parameter. The address 0.0.0.0 may be used as an alias for 'all available addresses on this machine', but this practice is strongly discouraged, as it will interfere with the rewriting mechanisms (see below).

有关详细信息,请参阅以下网站: http://linux.die.net/man/8/pound