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静态资源。