这个问题困扰了我挺长一段时间,由于一直没抓到重点,导致很多的排查都没什么意义
此问题的具体表现为,视频如果是直接播放(播放设备本地解码),那么Emby的加载时间会异常的慢(可以长达2-3分钟)
由于我使用了FRP来进行内网穿透,我甚至尝试换其他的内网穿透软件也无济于事。
直到我使用了CloudFlare Tunnel进行穿透后,这个问题居然奇怪的消失了。
直到我意外搜到这篇文章,才发觉是nginx缓存的问题
最终问题解决,其实只要将nginx反向代理中的缓存关闭即可,例如以下配置
#PROXY-START/
location ~* \.(gif|png|jpg|css|js|woff|woff2)$
{
proxy_pass http://ip:port;
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 REMOTE-HOST $remote_addr;
expires 12h;
}
client_max_body_size 5000M;
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 Sec-WebSocket-Extensions $http_sec_websocket_extensions;
proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;
proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version;
proxy_cache off;
proxy_redirect off;
proxy_buffering off;
location / {
proxy_pass http://ip:port;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_ssl_verify off;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
}
#PROXY-END/
© 版权声明
文章版权由CC-BY-NC-SA 4.0协议分发共享
THE END
- 最新
- 最热
只看作者