Рейтинг:0

Используйте блоки местоположения nginx с Shinyproxy

флаг br

Недавно я успешно развернул приложение ShinyProxy + с использованием SSL с nginx и certbot следующим образом:

  1. Dockerize приложение ShinyProxy + и запуск на порту 127.0.0.1:5001.
  2. Создайте конфигурацию Nginx и proxy_pass к 127.0.0.1:5001.
  3. Безопасное использование 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с.

Любые советы о том, что я делаю неправильно?

Рейтинг:0
флаг us

Вам необходимо настроить базовый URL-адрес вашего приложения в соответствии с URL-адресом, с которым настроен nginx.

Hanjo Odendaal avatar
флаг br
Привет @tero-kilkanen, не могли бы вы показать несколько примеров? Я установил `server_name app.myweb.com` вверху моего блока `server{}`, если вы это имеете в виду. Затем я также установил CNAME на `app.myweb.com`
Рейтинг:0
флаг cn
location ^~ /dashboard/ { # ЭТО ТО, ЧТО Я ХОЧУ ДОБАВИТЬ

Не могли бы вы попробовать это так. Это может решить вашу проблему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.