diff --git a/jellyfin.subdomain.conf.sample b/jellyfin.subdomain.conf.sample new file mode 100644 index 0000000..9f58b5d --- /dev/null +++ b/jellyfin.subdomain.conf.sample @@ -0,0 +1,36 @@ +# make sure that your dns has a cname set for jellyfin, if jellyfin is running in bridge mode, the below config should work as is, although, +# the container name is expected to be "jellyfin", if not, replace the lines "set $upstream_jellyfin jellyfin;" with "set $upstream_jellyfin ;" +# for host mode, replace the lines "proxy_pass http://$upstream_jellyfin:8096;" with "proxy_pass http://HOSTIP:8096;" HOSTIP being the IP address of jellyfin +# in jellyfin settings, under "Advanced" change the public https port to 443, leave the local ports as is, set the "external domain" to your url, +# and set the "Secure connection mode" to "Handled by reverse proxy" + +server { + listen 443 ssl; + listen [::]:443 ssl; + + server_name jellyfin.*; + + include /config/nginx/ssl.conf; + + client_max_body_size 0; + + location / { + include /config/nginx/proxy.conf; + resolver 127.0.0.11 valid=30s; + set $upstream_jellyfin jellyfin; + proxy_pass http://$upstream_jellyfin:8096; + + proxy_set_header Range $http_range; + proxy_set_header If-Range $http_if_range; + } + + location ~ (/jellyfin)?/socket { + include /config/nginx/proxy.conf; + resolver 127.0.0.11 valid=30s; + set $upstream_jellyfin jellyfin; + proxy_pass http://$upstream_jellyfin:8096; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $http_connection; + } +} \ No newline at end of file diff --git a/jellyfin.subfolder.conf.sample b/jellyfin.subfolder.conf.sample new file mode 100644 index 0000000..7e64d04 --- /dev/null +++ b/jellyfin.subfolder.conf.sample @@ -0,0 +1,28 @@ +# if jellyfin is running in bridge mode, the below config should work as is, although, the container name is expected to be "jellyfin", +# if not, replace the lines "set $upstream_jellyfin jellyfin;" with "set $upstream_jellyfin ;" +# for host mode, replace the lines "proxy_pass http://$upstream_jellyfin:8096;" with "proxy_pass http://HOSTIP:8096;" HOSTIP being the IP address of jellyfin +# in jellyfin settings, under "Advanced" change the public https port to 443, leave the local ports as is, set the "external domain" to your url and subdomain, +# and set the "Secure connection mode" to "Handled by reverse proxy" + +location /jellyfin { + return 301 $scheme://$host/jellyfin/; +} +location ^~ /jellyfin/ { + include /config/nginx/proxy.conf; + resolver 127.0.0.11 valid=30s; + set $upstream_jellyfin jellyfin; + proxy_pass http://$upstream_jellyfin:8096; + + proxy_set_header Range $http_range; + proxy_set_header If-Range $http_if_range; +} + +location ^~ /jellyfinwebsocket { + include /config/nginx/proxy.conf; + resolver 127.0.0.11 valid=30s; + set $upstream_jellyfin jellyfin; + proxy_pass http://$upstream_jellyfin:8096; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $http_connection; +}