Недавно я успешно развернул приложение ShinyProxy + с использованием SSL с nginx и certbot следующим образом:
- Dockerize приложение ShinyProxy + и запуск на порту
127.0.0.1:5001
.
- Создайте конфигурацию Nginx и
proxy_pass
к 127.0.0.1:5001
.
- Безопасное использование
certbot
.
Это успешный nginx.conf место расположения
раздел:
место расположения / {
proxy_set_header Хост $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение "обновление";
прокси_http_версия 1.1;
прокси_перенаправление выключено;
proxy_read_timeout 90 с;
прокси_пароль http://127.0.0.1:5001;
}
Это красиво перенаправляет меня на https://app.myweb.com/логин
как я установил CNAME
. Важно отметить, {ShinyProxy} перенаправляет на авторизоваться
в конце автоматически. При успешном входе URL-адрес перенаправляется на https://app.myweb.com/app/веб-сайт
.
С чем я действительно борюсь, так это со следующим: добавление локационный блок
или я так понимаю включить мой вверх по течению
заблокировать в моем вниз по течению
(поправьте мои термины, если я ошибаюсь). Итак, мой URL-адрес должен перейти от https://app.myweb.com/логин
к https://app.myweb.com/dashboard/логин
используя следующую конфигурацию в nginx:
location /dashboard/ { # ЭТО ТО, ЧТО Я ХОЧУ ДОБАВИТЬ
proxy_set_header Хост $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение "обновление";
прокси_http_версия 1.1;
прокси_перенаправление выключено;
proxy_read_timeout 90 с;
прокси_пароль http://127.0.0.1:5001;
}
Все, что происходит, если я набираю https://app.myweb.com/dashboard/
это не идет к https://app.myweb.com/dashboard/логин
как я и ожидал, но перенаправляет обратно на https://app.myweb.com/логин
который 404
с.
Любые советы о том, что я делаю неправильно?