nginx代码
location /plex/ { rewrite /plex(/.*) $1 break; proxy_pass http://localhost:32400; proxy_http_version 1.1; proxy_set_header Accept-Encoding ""; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $http_host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect off; sub_filter '/web/' '/plex/web/'; sub_filter_types *; sub_filter_once off; }
rewrite /plex(/.*) $1 break;
确保 URL 的“/plex”部分不会被馈送到 Plex 的网络服务器。proxy_pass
反向代理目标地址。假设 nginx 、plex在相同的机器上运行,如果不是,请更改localhost
为您的 Plex 服务器的 IP。sub_filter
是因为 Plex 实际上将 DOM 中的某些路径硬编码到 webroot!这意味着浏览器将尝试从/web/
加载资源而不是/plex/web
,有效地平替CSS静态资源。