Есть nginx,обслуживает 80 и 443 порты, пара доменов, всё ок
Есть приложение докер. Работает на 8080:80. Доступно по адресу app.mysite.ru:8080
Есть желание закрыть его reverse-proxy заодно вкорячить SSL. Чтоб оно стало доступно по адресу newapp.mysite.ru
Если я правильно понимаю план дейтсвий -
переводим приложение на другой порт
ставим nginx прослушивать порт 8080
далее в nginx надо сделать proxy_pass -- можете дать пример?
чтоб при заходе на app.mysite.ru:8080 запрос проксировался на newapp.mysite.ru:443
И что бы приложение видело IP клиента, а не прокси-сервера
Andrey Barbolin
ssl on; устаревшая директива, не надо её использовать.
Вложенный location здесь не нужен.
"^~" - отказаться от обработки location c регулярками и обработать запрос в текущем location, здесь не нужен.
Drno, "^~" - это не регулярка, это выключить дальнейшую обработку location c регулярками (символ "!" был занят поэтому Игорь Сысоев выбрал "^" в качестве символа отрицания).
Вот здесь вполне адекватно описано Алгоритм выбора location в Nginx
Там, правда, парсер некоторые символы пожрал, поэтому может быть не сразу понятно о чём речь.