Невозможно перенаправить на внешний 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-адресом в этом вопросе предназначен для того, чтобы они не стали здесь ссылкой. Пространство не существует в моей реализации.

1 ответ

Решение

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

ListenHTTP

Адрес 0.0.0.0

Порт 80

В то время как я должен заменить адрес на IP-адрес сервера.

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

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

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

Другие вопросы по тегам