问题出在这一行:proxy_set_header X-Forwarded-Host $server_name;
当网页托管在非443端口时,server_name里没有端口号,导致某些前端构造的url有误。
我在部署 komga 时碰到前端请求地址错误的问题,这是类似问题issue: Can’t load the epub book via HTTPS with a Non-standard port · Issue #1735 · gotson/komga
改为这两行写法就没问题了:
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Port $server_port;
建议默认的反向代理可以参考 digitalocean 的写法:
另外在部署 emby 服务时,需要添加下面这两行,不加的话打开视频时不显示,会被当成大文件一直等待下载中:
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;