Невозможно перенаправить на внешний URL с моего сайта (используя AWS, Pound, Node)
Я застрял с этой проблемой некоторое время и отчаянно нуждаюсь в помощи.
В настоящее время я создаю веб-сайт с NodeJS и использую AWS EC2 с Pound для настройки маршрутизации. Для одной части сайта я хочу перенаправить посетителя на внешний сайт (например, google.com), используя узел res.redirect("http:// google.com"). Тем не менее, это продолжает перенаправляться обратно на мою домашнюю страницу.
Насколько я понимаю, это выглядит так:
- Посетитель переходит на мой определенный URL (http:// home.com/test)
- В моем маршруте NODE я использую GET для "теста" и использую res.redirect("http:// google.com").
- Сервер переходит обратно на мою домашнюю страницу (http:// home.com)
Если я попытаюсь использовать res.redirect('http:// google.com/something'), он будет перенаправлен на http:// home.com/something.
Это перенаправление прекрасно работает на локальном хосте (например, пользователь может получить доступ к внешнему URL-адресу), что означает, что это как-то связано с моей конфигурацией AWS EC2 или POUND.
Кто-то испытывал это раньше и имеет решение? Большое спасибо!
Примечание: пробел между 'http://' и URL-адресом в этом вопросе предназначен для того, чтобы они не стали здесь ссылкой. Пространство не существует в моей реализации.
1 ответ
Я полагаю, что это поведение вызвано конфигурацией POUND, потому что я поставил:
ListenHTTP
Адрес 0.0.0.0
Порт 80
В то время как я должен заменить адрес на IP-адрес сервера.
Это указано ниже в описании конфигурации:
Address address Адрес, который Pound будет прослушивать. Это может быть числовой IP-адрес или символическое имя хоста, которое должно быть разрешено во время выполнения. Это обязательный параметр. Адрес 0.0.0.0 может использоваться в качестве псевдонима для "всех доступных адресов на этом компьютере", но такая практика настоятельно не рекомендуется, так как это будет мешать механизмам перезаписи (см. Ниже).
Обратитесь к следующему веб-сайту для получения дополнительной информации: http://linux.die.net/man/8/pound