无法从我的网站重定向到外部URL(使用AWS,磅,节点)

时间:2016-02-07 01:29:38

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

我一直坚持这个问题一段时间,并急需一些帮助。

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

我的理解,就是这样:

  1. 访客访问我的确定网址(http:// home.com/test)
  2. 在我的NODE路线中,我使用GET进行测试'并使用res.redirect(" http:// google.com")。
  3. 服务器路由回我的主页(http:// home.com)
  4. 如果我尝试使用res.redirect(' http:// google.com/something'),它将被重定向到http:// home.com/something。

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

    以前是否有人经历过这个并且有解决方案?非常感谢你!

    注意:' http://'之间的空格并且此问题中的网址旨在使其不会成为此处的链接。我的实现中不存在该空间。

1 个答案:

答案 0 :(得分:0)

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

  

ListenHTTP

     

地址0.0.0.0

     

80号港口

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

这在配置说明中如下所述:

  

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

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