我一直坚持这个问题一段时间,并急需一些帮助。
我目前正在使用NodeJS构建一个网站,我使用AWS EC2和Pound进行路由配置。对于网站的一部分,我想通过使用节点res.redirect(" http:// google.com")将访问者重定向到外部网站(例如:google.com)。但是,这一直被重定向回我的主页。
我的理解,就是这样:
如果我尝试使用res.redirect(' http:// google.com/something'),它将被重定向到http:// home.com/something。
此重定向在localhost中运行良好(例如,用户可以访问外部URL),这意味着这与我的AWS EC2或POUND配置有关。
以前是否有人经历过这个并且有解决方案?非常感谢你!
注意:' http://'之间的空格并且此问题中的网址旨在使其不会成为此处的链接。我的实现中不存在该空间。
答案 0 :(得分:0)
我认为这种行为是由POUND配置引起的,因为我把:
ListenHTTP
地址0.0.0.0
80号港口
而我应该用服务器IP地址替换地址。
这在配置说明中如下所述:
地址地址Pound将侦听的地址。这可以是一个 数字IP地址,或必须可解析的符号主机名 运行。这是一个必需参数。地址0.0.0.0可能是 用作“此机器上所有可用地址”的别名,但是 强烈反对这种做法,因为它会干扰这种做法 重写机制(见下文)。
有关详细信息,请参阅以下网站: http://linux.die.net/man/8/pound