在 NGINX 后面运行 Sickbeard

在 NGINX 后面运行 Sickbeard

我已经在这个方面努力了很长时间,试图让我的 sickbeard 在 nginx 后面运行,但根本没有运气,请原谅我的菜鸟身份。

这是我尝试过的。

我已将 sickbeard 安装在[b] /opt/sickbeard[/b]

在 - 的里面配置文件sicbeard 目录中的文件,我已编辑为web_root变量等于/选择/ sickbeard

在里面/etc/nginx/nginx.conf文件,这就是我所拥有的:

http {
    server {
        listen 80;
        server_name    http://server.example.com;
        location /sickbeard {
            proxy_pass    http://server.example.com:8081/opt/sickbeard;
        }
    }
}

这根本不起作用,我做错了什么?

香农

答案1

我是否正确地假设您想将 nginx 用作 sickbeard 服务器的代理?如果是这样,那么这里有几件事需要纠正:

  1. config.ini 中的 web_root 定义了 sickbeard 希望在 HTTP 查询中接收的 Web 服务器上的路径(看这里:https://code.google.com/p/sickbeard/wiki/AdvancedSettings)。因此,假设您已经设置 nginx 来重新路由 /sickbeard 上的查询,则 web_root 应该是“sickbeard”。
  2. nginx 配置中的“proxy_pass”也是不正确的。它应该包含直接运行 sickbeard 的 URL(我认为您的情况是没有 opt/sickbeard 的 URL)。我推测如果您尝试在浏览器中打开“proxy_path”URL,您将得到 HTTP 404。

nginx 网站上有一个很好的教程(http://nginx.org/en/docs/beginners_guide.html#proxy)所以你可能也想检查一下。

相关内容