Настройка обратного прокси-сервера - перенаправление папки на исходный URL - PullRequest
0 голосов
/ 09 апреля 2020

Я недавно создал настройку обратного прокси-сервера для нашего клиента, в основном, мы являемся поставщиком услуг, который в результате использования нашего инструмента размещает файлы * stati c HTML. Теперь клиенты хотят, чтобы их пользователи могли легко получить доступ к контенту, а также получать выгоду от SEO, поэтому мы выбираем метод обратного прокси-сервера.

Клиентская сторона выглядит как https://clientdomain.com/mycontent

Наш домен: https://staticfiles.com

Когда мы пишем https://clientdomain.com/mycontent/foldername/, наш сервер правильно обслуживает файл индекса. html с сервера, и клиент доволен.

Но проблема возникает, когда мы пытаемся посетить https://clientdomain.com/mycontent/foldername (без sla * sh) , наш сервер дает 301 ответ и перенаправляет пользователей на https://staticfiles.com/foldername/ (с sla * sh)

Любой способ справиться с этим через конфигурацию Nginx, где перед перенаправлением в нотацию папки он проверяет входящий хост и затем перенаправляет его соответствующим образом.

Для прохода через прокси-сервер мы используем следующую конфигурацию:

location  /mycontent {
    proxy_pass https://staticfiles.com/;
    proxy_redirect redirect replacement;
}

1 Ответ

0 голосов
/ 09 апреля 2020

В этом фрагменте кода, когда мы попытались на самом деле детально прочитать документы nginx, мы обнаружили, что это не означает буквально, но здесь необходимо указать URL-адреса перенаправления

proxy_redirect redirect replacement;

Таким образом, на самом деле это должно было быть

proxy_redirect https://staticfiles.com https://clientdomain.com/mycontent

Что это будет делать, это изменить все экземпляры https://staticfiles.com на https://clientdomain.com/mycontent из любых заголовков местоположений, полученных от фактического сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...