貌似pm4k的plex kodi插件在请求字幕流时,plex服务器返回双header导致nginx 502错误。作为临时解决方案,在nginx配置文件填写下面一段可以解决不显示外部字幕问题。
location ~ ^/library/streams(?!.*video) {
proxy_pass http://localhost:32400;
# 字幕流:清除 Range 头
proxy_set_header Range "";
proxy_set_header X-Forwarded-For $remote_addr;
proxy_ssl_verify off;
proxy_http_version 1.1;
proxy_set_header Host example.com;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
access_log /home/wwwlogs/example.access.log;
error_log /home/wwwlogs/error.example.log;
}
根据log文件显示,plex服务器返回了两个content length头。按上述方式处理后,可以正常显示外部字幕。