Nginx: местоположение не сохраняется на перенаправлениях прокси-сайта - PullRequest
0 голосов
/ 27 марта 2019

Я хочу настроить несколько разных сайтов в одном домене, используя nginx, с разными путями после имени домена (то есть: example.com/site1, example.com/site2, example.com/syte3 и т. Д.).Перенаправления настраиваются в proxy_pass и перенаправляются на веб-страницы контейнера Docker

У меня есть следующая конфигурация:

server {
    listen 443 ssl;
    server_name example.*;

    location /site1 {
            proxy_redirect          off;
            proxy_set_header        X-Forwarded-Proto $scheme;
            proxy_set_header        Host              $http_host;
            proxy_set_header        X-Real-IP         $remote_addr;
            proxy_set_header        X-Forwarded-For   $proxy_add_x_forwarded_for;
            proxy_set_header        X-Frame-Options   SAMEORIGIN;

            proxy_pass              http://docker-container:15003
    }
}

Проблема в том, что когда я пытаюсь увидеть URL example.com/site1, этокажется, правильно доступ к веб-странице контейнера Docker.Затем эта веб-страница перенаправляет на страницу входа (которая должна быть http://docker-container:15003/login), но она не работает за прокси-сервером.Перенаправление не выполнено должным образом и показывает страницу «404» внутреннего приложения внутри контейнера докера.Если я нажимаю на логотип страницы 404, он должен перенаправить меня на индекс приложения, который называется «лабораторной» страницей.Таким образом, URL, который я вижу в браузере, должен быть http://example.com/site1/lab, однако я перенаправлен на http://example.com/lab, поэтому я что-то там неправильно настроил.

Спасибо

...