Вопрос или проблема
Я использую 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
-
Создание нового прокси-шаблона:
- Зайдите в интерфейс Nginx Proxy Manager.
- Нажмите на кнопку "Добавить прокси" или "Добавить новый прокси".
- Установите имя вашего прокси, например, "Plex Web".
-
Заполнение полей:
- Domain Names: Введите
plex.mydomain.com
. - Scheme: Выберите
http
(приложение Plex по умолчанию использует HTTP). - Forward Hostname / IP: Укажите IP-адрес вашего Plex-сервера —
192.168.0.0
. - Forward Port: Укажите порт
32400
, на котором доступен Plex.
- Domain Names: Введите
-
Настройка дополнительной строки:
- В поле "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; }
- В поле "Advanced" добавьте:
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 на наличие ошибок или дополнительной информации, которая может помочь в диагностике.
Если у вас есть другие вопросы, не стесняйтесь обращаться за помощью!