这个问题困扰了我挺长一段时间,由于一直没抓到重点,导致很多的排查都没什么意义
此问题的具体表现为,视频如果是直接播放(播放设备本地解码),那么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/#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/#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
- 最新
- 最热
只看作者