jellyfin是emby的替代品,我都尝试了一下感觉是jellyfin功能没有emby强大。但是也不是不能用。我就用docker安装了Jellyfin和emby。使用Nginx反向代理的时候emby比较简单,一句搞定
jellyfin官方有一个专门的配置文档,但晚的需求和他们文档的有些许差别。我的域名下不只有一个服务,所以给它配置了一个/jellyfin/的路径,但是它有一个302跳转一直搞不定,需要一个redirect
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; # Disable buffering when the nginx proxy gets very resource heavy upon streaming proxy_buffering off; }
这么定义是不行的,需要添加一句proxy_redirect / /jellyfin/就行了
location / { # Proxy main Jellyfin traffic proxy_pass http://SERVER_IP_ADDRESS:8096/; proxy_redirect / /jellyfin/; 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; # Disable buffering when the nginx proxy gets very resource heavy upon streaming proxy_buffering off; }
可以看到location的字段,实际路径应该是/jellyfin/web/index.html。所以我把/替换成/jellyfin/。location就变成了/jellyfin/web/index.html