Nginx
«Nginx» (se pronuncia «motor X») es un servidor web que también puede ser utilizado como proxy inverso, balanceador de carga, proxy de correo y caché HTTP. El software fue creado por Igor Sysoev y se lanzó públicamente por primera vez en 2004[9]. En 2011 se fundó una compañía del mismo nombre para proporcionar soporte y Nginx además de software de pago». – Wikipedia
Crear el archivo /etc/nginx/conf.d/jellyfin.conf que reenviará las solicitudes a Jellyfin.
Advertencia
¡Esto es sólo un ejemplo! Por favor, lee sobre redes y reenvío de puertos antes de exponer nada más allá de tu router.
server { listen 80; nombre_servidor NOMBRE_DE_DOMINIO; # Descomentar para redirigir HTTP a HTTPS # return 301 https://$host$request_uri;}# Descomentar esta sección después de haber adquirido un certificado SSL#server {# listen 443 ssl http2;# nombre_servidor NOMBRE_DE_DOMINIO;# ssl_certificado /etc/letsencrypt/live/Nombre_de_dominio/fullchain. pem;# ssl_certificate_key /etc/letsencrypt/live/NOMBRE_DE_DOMINIO/privkey.pem;# include /etc/letsencrypt/options-ssl-nginx.conf;# ssl_dhparam /etc/letsencrypt/ssl-dhparams. pem;# add_header Strict-Transport-Security "max-age=31536000" always;# ssl_trusted_certificate /etc/letsencrypt/live/DOMAIN_NAME/chain. pem;# ssl_stapling on;# ssl_stapling_verify on;## # Security / XSS Mitigation Headers# add_header X-Frame-Options "SAMEORIGIN";# add_header X-XSS-Protection "1; mode=block";# add_header X-Content-Type-Options "nosniff";## # Content Security Policy# # Ver: https://developer.mozilla. org/en-US/docs/Web/HTTP/CSP# # Aplica el contenido https y restringe el JS/CSS al origen# # El Javascript externo (como cast_sender.js para Chromecast) debe estar en la lista blanca.# add_header Content-Security-Policy "default-src https: data: blob:; style-src $0027self$0027 $0027unsafe-inline$0027; script-src $0027self$0027 $0027unsafe-inline$0027 https://www. gstatic.com/cv/js/sender/v1/cast_sender. js; worker-src $0027self$0027 blob:; connect-src $0027self$0027; object-src $0027none$0027; frame-ancestors $0027self$0027";## location / {# # Proxy main Jellyfin traffic# proxy_pass http://SERVER_IP_ADDRESS: 8096/;# 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-Protocol $scheme; # proxy_set_header X-Forwarded-Host $http_host;## # Deshabilitar el buffering cuando el proxy nginx se vuelve muy pesado en recursos al streaming# proxy_buffering off;# }# location /socket {# # Proxy Jellyfin Websockets traffic# proxy_pass http: //SERVER_IP_ADDRESS:8096/socket;# proxy_http_version 1. 1;# proxy_set_header Upgrade $http_upgrade;# proxy_set_header Connection "upgrade";# 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-Protocol $scheme;# proxy_set_header X-Forwarded-Host $http_host;# }#}
Nginx con Subpath
Cuando se conecte al servidor desde una aplicación cliente, introduzca http(s)://Nombre_de_dominio/jellyfin en el campo de dirección.
Establece el campo de la URL base en el servidor de Jellyfin. Esto puede hacerse navegando al Admin Dashboard -> Networking -> Base URL en el cliente web. Rellene esta casilla con /jellyfin y haga clic en Guardar. El servidor deberá ser reiniciado antes de que este cambio tenga efecto.
# Jellyfin alojado en http(s)://Nombre_de_dominio/jellyfinserver { listen 80; listen [::]:80; nombre_servidor NOMBRE_DE_DOMINIO; # Puede especificar múltiples nombres de dominio si quiere #nombre_de_servidor jellyfin.local; # Descomentar y crear directorio para alojar también contenido estático #root /srv/http/media; index index.html; location / { try_files $uri $uri/ =404; } # Ubicación de Jellyfin /jellyfin { return 302 $scheme://$host/jellyfin/; } ubicación /jellyfin/ { # Proxy principal de tráfico de Jellyfin # La / al final es significativa. # https://www.acunetix. com/blog/articulos/a-fresca-mirar-a-reversa-proxy-relacionados-ataques/ 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; # Deshabilitar el buffering cuando el proxy de nginx se vuelve muy pesado en cuanto se apaga el streaming proxy_buffering; }}
Contenidos