【问题标题】:Unable to Redirect to External URL from my Website (Using AWS, Pound, Node)无法从我的网站重定向到外部 URL(使用 AWS、Pound、Node)
【发布时间】:2016-05-16 21:05:47
【问题描述】:

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

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

我的理解是这样的:

  1. 访问者转到我的某个网址 (http://home.com/test)
  2. 在我的 NODE 路由中,我使用 GET 进行“测试”并使用 res.redirect("http://google.com")。
  3. 服务器路由回我的主页 (http://home.com)

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

此重定向在 localhost 中运行良好(例如,用户能够访问外部 URL),这意味着这与我的 AWS EC2 或 POUND 配置有关。

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

注意:此问题中“http://”和 URL 之间的空格是有意的,因此它们不会成为此处的链接。我的实现中不存在该空间。

【问题讨论】:

  • 有人知道吗?请帮忙

标签: node.js redirect amazon-web-services amazon-ec2 pound


【解决方案1】:

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

监听HTTP

地址 0.0.0.0

80 端口

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

这在配置描述中被引用如下:

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

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

【讨论】:

    猜你喜欢
    • 2020-04-29
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 2015-10-04
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多