Как направить домен на локальный Plex (/web) с помощью менеджера прокси Nginx?

Вопрос или проблема

Я использую Nginx Proxy Manager, который перенаправляет plex.mydomain.com на Plex на моем сервере в Docker @ 192.168.0.0:32400. Все работает нормально.

Однако, чтобы получить доступ к Plex без прохождения через их серверы, нужно перейти по 192.168.0.0:32400/web. plex.mydomain.com/web не работает – это перенаправляет на страницу входа Plex, хотя я добавил свои локальные IP-адреса и IP-адрес Docker NPM в Список IP-адресов и сетей, которые разрешены без аутентификации как по маске, так и явным образом: 172.24.0.0/24,192.168.50.0/24,192.168.50.73,172.31.0.2

Есть идеи, где я ошибся? Заранее спасибо!

Ответ или решение

Настройка маршрутизации домена для доступа к Plex через Nginx Proxy Manager

Для того чтобы корректно настроить доступ к вашем Plex-серверу на локальной сети с использованием Nginx Proxy Manager, необходимо убедиться, что все параметры конфигурации указаны верно. В данном случае, вы сталкиваетесь с проблемой доступа к веб-интерфейсу Plex по адресу plex.mydomain.com/web. Я объясню, как правильно настроить прокси и избежать редиректа на страницу авторизации Plex.

1. Проверка конфигурации маршрутизации в Nginx Proxy Manager

  1. Создание нового прокси-шаблона:

    • Зайдите в интерфейс Nginx Proxy Manager.
    • Нажмите на кнопку "Добавить прокси" или "Добавить новый прокси".
    • Установите имя вашего прокси, например, "Plex Web".
  2. Заполнение полей:

    • Domain Names: Введите plex.mydomain.com.
    • Scheme: Выберите http (приложение Plex по умолчанию использует HTTP).
    • Forward Hostname / IP: Укажите IP-адрес вашего Plex-сервера — 192.168.0.0.
    • Forward Port: Укажите порт 32400, на котором доступен Plex.
  3. Настройка дополнительной строки:

    • В поле "Advanced" добавьте:
      location /web {
       proxy_pass http://192.168.0.0:32400/web;
       proxy_set_header Host $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 $scheme;
      }

2. Настройка разрешенных IP-адресов

Убедитесь, что в настройках Plex сервера соответствующие локальные IP-адреса добавлены в раздел "List of IP addresses and networks that are allowed without auth". Это должно включать как ваш локальный IP (например, 192.168.0.0), так и IP адреса Docker, такие как:

172.24.0.0/24,192.168.50.0/24,192.168.50.73,172.31.0.2

Это важно для того, чтобы Plex не запрашивал аутентификацию при попытке доступа через прокси.

3. Обновление маршрутов в Plex

Чтобы конфигурация Plex приняла ваши изменения, иногда необходимо перезапустить Plex-сервер. Убедитесь, что вы это сделали, а также проверьте настройки вашего Plex, в частности, вкладку "Remote Access". Важно, чтобы опция "Enable Remote Access" была активирована (при этом вы можете выбрать "Manually specify public port", если это необходимо).

4. Проверка работы

После настройки прокси-сервера и добавления всех необходимых IP-адресов попробуйте снова зайти по адресу plex.mydomain.com/web. Если все сделано правильно, вы должны увидеть веб-интерфейс Plex без редиректа на страницу авторизации. Попробуйте очистить кэш браузера или открыть страницу в приватном режиме, чтобы исключить возможные проблемы с кэшем.

Заключение

Настройка прокси-сервера для Plex через Nginx Proxy Manager может быть не такой простой задачей, как может показаться на первый взгляд, но следуя этим шагам, вы сможете устранить редиректы на страницу авторизации и обеспечить доступ к веб-интерфейсу Plex. Если проблемы будут продолжаться, подумайте о проверке логов Nginx на наличие ошибок или дополнительной информации, которая может помочь в диагностике.

Если у вас есть другие вопросы, не стесняйтесь обращаться за помощью!

Оцените материал
Добавить комментарий

Капча загружается...