Я хочу настроить несколько разных сайтов в одном домене, используя 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
, поэтому я что-то там неправильно настроил.
Спасибо