我一直在尝试在运行 ubuntu 14.04 和 nginx 的 ec2 实例上安装和配置 bittorrent sync。我已按照这篇文章https://www.digitalocean.com/community/tutorials/how-to-use-bittorrent-sync-to-synchronize-directories-in-ubuntu-14-04但是当我在服务器块中放置 listen server_domain_or_IP:8888 ssl; 时,重新启动 nginx 时会出现错误。
所以我按照这个说明操作https://stackoverflow.com/questions/3191509/nginx-error-99-cannot-assign-requested-addresskirpit 回答后错误就消失了。但是当我尝试加载界面时https://服务器域名或 IP:8888它不会加载并出现以下错误:
无法加载该页面,因为该页面所在的服务器没有响应。
我已经在安全组中开放了 8888 端口,但没有成功。
我花了几个小时,但没有成功。但我能够在同一个 ubuntu 14.04 上的 digitalocean droplet 上做到这一点,所以不确定为什么它在 ec2 上不起作用。有人能帮帮我吗?
答案1
我最终通过在现有服务器块中添加以下代码行解决了该问题:
location /gui {
rewrite ^/(.*) /$1 break;
proxy_pass http://127.0.0.1:8888;
}
这是在 ssl 443 服务器块内,但我认为它也可以在非 ssl 块上工作。然后我可以通过访问来访问该应用程序https://www.example.com/gui/
这样我解决了问题,但是我最终无法使用 bittorrent sync,因为它不同步软链接目录中的内容,而是将软链接视为软链接并复制过去。我联系了他们的支持人员,他们说不支持,这里也提到了这一点http://help.getsync.com/hc/en-us/articles/205504529-软链接-硬链接和符号链接
我希望任何面临与我类似问题的人都能从中受益。