Рейтинг:0

nginx proxypass не работает для встроенных ссылок

флаг us

У меня есть машина EC2, которая стоит за ALB. Правила прослушивателя в ALB похожи на

ЕСЛИ
Путь /блог*
Хост — abc.example.com

ТОГДА
Переслать
целевая группа-1

Мой конфиг nginx выглядит так:

##

# Конфигурация сервера по умолчанию

сервер {
    слушать 80 default_server;
    слушать [::]:80 default_server;

    корень /var/www/html;
    # Добавьте index.php в список, если вы используете PHP
    индекс index.html index.htm index.nginx-debian.html;

    имя сервера _;

    местоположение/блог {
        прокси_пасс https://abc.webflow.io/;
    }
}

Главная страница открывается нормально на abc.example.com/блог

но встроенные ссылки не открываются и не дают 502 Неверный шлюз при открытии через DNS, определенном в правилах прослушивателя ALB, и при прямом открытии с использованием IP-адреса экземпляра EC2 дают 404 Не Найдено

Когда я нажимаю на встроенные ссылки внутри главной страницы, URL-адрес в браузере показывает abc.example.com/categories/something/

и дает приведенные выше HTTP-коды, но если я вручную отредактирую URL-адрес в браузере и наберу его как: abc.example.com/blog/categories/something/ тогда страница открывается нормально.

Я пытаюсь найти, как переписать URL-адрес таким образом, чтобы он также содержал имя подпапки, но ничего не могу найти.

Любая помощь будет здорово!

rvs avatar
флаг vn
rvs
Вам нужно настроить/настроить/исправить программное обеспечение, которое генерирует эти ссылки в html. Что это такое?
Axel avatar
флаг us
@rvs Это сторонние активы, и я пытаюсь проксировать их веб-сайт, который мы используем для упрощения веб-разработки. В любом случае, мы можем настроить его на нашей стороне?
rvs avatar
флаг vn
rvs
Вы можете попытаться переписать html на лету, но это чревато ошибками, и я бы не рекомендовал этого делать. Если изменение html невозможно, сделайте шаг назад и посмотрите, можно ли заархивировать цель каким-либо другим способом.
rvs avatar
флаг vn
rvs
Также загляните сюда: https://stackoverflow.com/questions/32542282/how-do-i-rewrite-urls-in-a-proxy-response-in-nginx - возможно, некоторые из предложений вам подойдут?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.