我已经在这个方面努力了很长时间,试图让我的 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 服务器的代理?如果是这样,那么这里有几件事需要纠正:
- config.ini 中的 web_root 定义了 sickbeard 希望在 HTTP 查询中接收的 Web 服务器上的路径(看这里:https://code.google.com/p/sickbeard/wiki/AdvancedSettings)。因此,假设您已经设置 nginx 来重新路由 /sickbeard 上的查询,则 web_root 应该是“sickbeard”。
- nginx 配置中的“proxy_pass”也是不正确的。它应该包含直接运行 sickbeard 的 URL(我认为您的情况是没有 opt/sickbeard 的 URL)。我推测如果您尝试在浏览器中打开“proxy_path”URL,您将得到 HTTP 404。
nginx 网站上有一个很好的教程(http://nginx.org/en/docs/beginners_guide.html#proxy)所以你可能也想检查一下。