Nginx反向代理jellyfin一直失败的解决方法

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

 

posted @ 2020-07-29 09:52  _Gelandesprung  阅读(5871)  评论(2编辑  收藏  举报