Невозможно перенаправить на внешний URL-адрес с моего веб-сайта (с использованием AWS, Pound, Node)

Я застрял с этой проблемой на некоторое время и отчаянно нуждался в помощи.

В настоящее время я создаю веб-сайт с NodeJS и использую AWS EC2 с Pound для настройки маршрутизации. Для одной части веб-сайта я хочу перенаправить посетителя на внешний веб-сайт (например, google.com) с помощью узла res.redirect("http://google.com"). Однако это продолжает перенаправляться обратно на мою домашнюю страницу.

Насколько я понимаю, это выглядит так:

  1. Посетитель переходит на мой определенный URL-адрес (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.

Это перенаправление отлично работает на локальном хосте (например, пользователь может получить доступ к внешнему URL-адресу), что означает, что это как-то связано с моей конфигурацией AWS EC2 или POUND.

Кто-то сталкивался с этим раньше и имеет решение? Большое спасибо!

Примечание. Пробел между «http://» и URL-адресом в этом вопросе предназначен для того, чтобы они не стали здесь ссылкой. Пространство не существует в моей реализации.


person Pascal Gekko    schedule 07.02.2016    source источник
comment
кто-нибудь знает? Пожалуйста помоги   -  person Pascal Gekko    schedule 09.02.2016


Ответы (1)


Я полагаю, что это поведение вызвано конфигурацией POUND, потому что я поставил:

ПрослушатьHTTP

Адрес 0.0.0.0

Порт 80

Принимая во внимание, что я должен заменить адрес IP-адресом сервера.

Это упоминается ниже в описании конфигурации:

Address address Адрес, который Pound будет прослушивать. Это может быть числовой IP-адрес или символическое имя хоста, которое должно быть разрешено во время выполнения. Это обязательный параметр. Адрес 0.0.0.0 может использоваться как псевдоним для «всех доступных адресов на этой машине», но такая практика настоятельно не рекомендуется, так как это будет мешать механизмам перезаписи (см. ниже).

Дополнительную информацию см. на следующем веб-сайте: http://linux.die.net/man/8/pound

person Pascal Gekko    schedule 10.02.2016