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