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

 

 

 

参与评论