Недавно я создал настройку обратного прокси-сервера для нашего клиента, по сути, мы являемся поставщиком услуг, который размещает статические файлы HTML в результате нашего инструмента. Теперь клиенты хотят, чтобы их пользователи могли легко получать доступ к содержимому, а также получать выгоду от SEO, поэтому мы выбираем подход с обратным прокси.
Клиентская сторона выглядит так: https://clientdomain.com/mycontent
Наш домен: https://staticfiles.com
Когда мы пишем https://clientdomain.com/mycontent/foldername/, наш сервер корректно обслуживает файл index.html с сервера и клиент доволен.
Но проблема возникает, когда мы пытаемся посетить https://clientdomain.com/mycontent/foldername (без косой черты), наш сервер выдает ответ 301 и перенаправляет пользователей на https://staticfiles.com/foldername/ (с косой чертой)
Любой способ справиться с этим через конфигурацию Nginx, где перед перенаправлением в обозначение папки он проверяет входящий хост, а затем перенаправляет его соответствующим образом.
Для прокси-пасса мы используем следующую конфигурацию:
location /mycontent {
proxy_pass https://staticfiles.com/;
proxy_redirect redirect replacement;
}
proxy_redirect
, если ваши настройкиlocation
илиproxy_pass
сбивают с толку. - person Richard Smith   schedule 09.04.2020location
должно иметь окончание/
для правильного перевода URI, аproxy_redirect redirect replacement;
выглядит как вырезка и вставка из руководство и не содержит каких-либо реальных значений - вероятно, он будет работать со значениями по умолчанию (путем полного удаления этого утверждения). - person Richard Smith   schedule 09.04.2020