Izumiko / jellyfin-danmaku

Jellyfin danmaku extension
MIT License
143 stars 13 forks source link

[BUG]jellyfin10.9.6似乎用不了nginx反向代理的模式了 #52

Closed index20481 closed 4 months ago

index20481 commented 4 months ago

Version jellyfin verson image

Describe the bug 之前在用jellyfin10.8.13的时候是可以使用的,nginx的配置应该是没问题的,最近更新到10.9.6了之后发现似乎用不了了,但是如果用tampermonkey插件的话还是可以用的. 使用tampermonkey插件 image

使用nginx

image

image

Izumiko commented 4 months ago

我用Caddy倒是没啥问题,你nginx的配置文件是怎么写的?

index20481 commented 4 months ago

我直接用的那个完整示例

`

worker_processes 1;

events { worker_connections 1024; }

http { include mime.types; default_type application/octet-stream;

sendfile        on;
keepalive_timeout  65;

server {
    listen       80;
    server_name  localhost;

location / {
    proxy_pass http://192.168.3.5:8096;
    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_buffering off;
}

location = /web/index.html {
    proxy_pass http://192.168.3.5:8096/web/index.html;
    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 Accept-Encoding "";
    sub_filter '</body>' '<script src="https://jellyfin-danmaku.pages.dev/ede.user.js" defer></script></body>';
    sub_filter_once on;
}

    location /socket {
    proxy_pass http://192.168.3.5:8096;
    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;
}

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

}

} `

之前是可以用的,应该没啥问题

Izumiko commented 4 months ago

这里

location = /web/index.html {

Jellyfin 10.9 的URL后边不带index.html了,你可以在地址栏那确认一下,所以得删去

index20481 commented 4 months ago

这个我后来也试过了,还是不行

Izumiko commented 4 months ago

刚才忘记说下一行的proxy_pass里面的也得删了。你看一下最新的那个完整示例,他用的是10.10版的Jellyfin,也能正确替换

Izumiko commented 4 months ago

另外,更改之后,还要取消注册service worker,不然浏览器还会使用自己缓存的旧版网页

index20481 commented 4 months ago

okok解决了

index20481 commented 4 months ago

另外,更改之后,还要取消注册service worker,不然浏览器还会使用自己缓存的旧版网页

绷不住了,万万没想到是我没清缓存导致的(シ )シ