Nginx
«Nginx» (произносится «X engine») - это веб-сервер, который также может использоваться в качестве обратного прокси-сервера, балансировщика нагрузки, почтового прокси-сервера и HTTP-кэша. Программное обеспечение было создано Игорем Сысоевым и было впервые опубликовано в 2004 году [9]. В 2011 году была основана одноименная компания для поддержки и Nginx в дополнение к платному программному обеспечению ». - Википедия
Создайте файл /etc/nginx/conf.d/jellyfin.conf, который будет перенаправлять запросы в Jellyfin.
предупреждение
Это всего лишь пример! Пожалуйста, прочитайте о сетях и переадресации портов, прежде чем раскрывать что-либо, кроме вашего роутера.
сервер {слушай 80; имя_сервера DOMAIN_NAME; # Раскомментировать для перенаправления HTTP на HTTPS # вернуть 301 https: // $host$request_uri;} # Раскомментировать этот раздел после получения сертификата SSL#server {# прослушать dvd_name_SYI_Username / 1_3_Username; # имя пользователя; # имя пользователя fullchain. pem; # ssl_certificate_key /etc/letsencrypt/live/DOMA_NAME/privkey.pem;# включает /etc/letsencrypt/options-ssl-nginx.conf;# ssl_dhparam / etc / letsencrypt / ssl pem; # add_header Strict-Transport-Security "max-age = 31536000" всегда; # ssl_trusted_certificate / etc / letsencrypt / live / DOMAIN_NAME / chain. pem; # ssl_stapling on; # ssl_stapling_verify on; ## # Security / XSS Заголовки для снижения риска# add_header X-Frame-Options "SAMEORIGIN"; # add_header X-XSS-Protection "1; mode = block-block__ Параметры "nosniff"; ## # Политика безопасности содержимого # # См .: https: //developer.mozilla. org / en-US / docs / Web / HTTP / CSP# # Применение содержимого https и ограничение происхождения JS / CSS # # Внешний Javascript (например, cast_sender.js для Chromecast) должен быть в белом списке. # add_header Content-Security -Policy "default-src https: data: blob:; style-src $0027self$0027 $0027unsafe-inline$0027; script-src $0027self$0027 $0027unsafe-inline$0027 Gt статический //. рабочий-Src $0027self$0027 блоб:; Connect-Src $0027self$0027, объект-Src $0027none$0027, каркасные предки $0027self$0027 «; ## местоположение / {# # Proxy главный Jellyfin traffic# proxy_pass HTTP: // server_ip_address: 8096 /; # 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 $scheme; # proxy_set_header Протокол X-Forward-заголовок # proxy_set_header X-Forwarded-Host $http_host; ## # Отключить буферизацию, когда прокси-сервер nginx становится слишком ресурсоемким для потоковой передачи # proxy_buffering off; #} # расположение / сокет {# # Proxy Jellyfinso Websets / socket; # proxy_http_version 1. 1; # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Соединение "upgrade"; # proxy_set_header Host $host; # proxy_set_header X-Real-IP 1TPrT; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_set_header X-Forwarded-Proto $scheme; # proxy_set_header X-Forwarded-Protocol $scheme; #TP-1; #TP-1;
Nginx с подпути
При подключении к серверу из клиентского приложения введите http (s): // имя_домена / jellyfin в поле адреса.
Установите поле базового URL на сервере Jellyfin. Это можно сделать, перейдя в Панель администратора -> Сеть -> Базовый URL в веб-клиенте. Заполните это поле с / jellyfin и нажмите Сохранить. Сервер должен быть перезапущен, прежде чем это изменение вступит в силу.
# Jellyfin размещен на http (s): // имя_домена / jellyfinserver {listen 80; слушай [::]: 80; имя_сервера DOMAIN_NAME; # Вы можете указать несколько доменных имен, если хотите #server_name jellyfin.local; # Раскомментируйте и создайте каталог для размещения статического содержимого #root / srv / http / media; index index.html; location / {try_files $uri $uri / = 404; } # Jellyfin / jellyfin location {return 302 $scheme: // $host / jellyfin /; } location / jellyfin / {# Jellyfin # основной прокси трафика / В конце значение /. # https: //www.acunetix. com / блог / статьи / to-fresh-look-at-reverse-proxy-related-attack / proxy_pass http: // SERVER_IP_ADDRESS: 8096 / jellyfin /; proxy_pass_request_headers on; 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; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $http_connection; # Отключить буферизацию, когда прокси-сервер nginx становится слишком тяжелым, как только потоковая передача proxy_buffering отключена; }}
содержание