【发布时间】:2014-02-05 14:47:56
【问题描述】:
用 Varnish 3 玩了好几个小时 - 这很有趣。我正在尝试找出一种“优雅地停止” Varnish 的方法——这意味着如果我曾经点击sudo service varnish stop 我希望 Apache 能够立即恢复。当然这个想法是当废话击中风扇时停止 Varnish,然后恢复平静。
问题是 Apache 现在监听 8080,所以我一直在尝试让 Apache 同时监听 80 和 8080 端口 - 这似乎不是正确的方法,因为它不起作用!
<VirtualHost *:80 127.0.0.1:8080>
有没有聪明的方法来实现这一点?或者是一个命令行脚本要走的路?把 TTL 设为 0 怎么样?
【问题讨论】:
-
使用 nginx 或 haproxy 代理到两个后端(如果 varnish 连接超时,请将 apache 设置为备份后端)。
-
@Santa 最好不要使用任何其他产品。不过感谢您的建议。
-
考虑到 socket/port-binding 的工作原理,你需要在它们前面一些东西,不过