获取nginx反向代理以使用plex

时间:2016-01-18 18:49:37

标签: nginx proxy plex

自最近更新plex以来,我的plex reverxe代理停止了工作。我试着四处寻找,但我找不到太多信息。下面列出的是配置文件,是否有人有plex并知道出了什么问题?我只是收到了404找不到的页面

server {
  listen 80;

  if ($http_referer ~* /plex/) {
    rewrite ^/web/(.*) /plex/$1? redirect;
  }
  root /var/www;

  location /plex/ {
    proxy_pass http://127.0.0.1:32400/web/;
  }

  location /plexapi/ {
    proxy_pass http://127.0.0.1:32400/;
  }

}

2 个答案:

答案 0 :(得分:1)

这是我的完美工作:

server {
        listen        443;
        server_name  plex.mydoamin.com ;
        satisfy any;
        ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem;


        location = / {
                rewrite ^ /web/;
                proxy_redirect http:// $scheme://;
                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 X-Forwarded-Proto $scheme;
        }
        location / {
                proxy_pass  http://192.168.1.14:32400/;
                proxy_redirect http:// $scheme://;
                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 X-Forwarded-Proto $scheme;
                index  index.html index.htm;
        }
 }

答案 1 :(得分:0)

要检查的一些事项:

  • 运行`sudo netstat -nlp | grep':32400'确保在预期的端口上仍然存在某些东西。
  • 从运行Nginx和Plex的计算机开始,尝试直接连接到URL。这两个都应该有效:`curl http://127.0.0.1:32400/和curl http://127.0.0.1:32400/web/;

如果这些测试中的任何一个失败,则Plex而不是Nginx会出现问题。在这种情况下,您发布Plex配置。

检查Plex的Changelog也是一个好主意。如果您自上次更新Plex后可能出现问题,那么Changelog中是否有提及?