【发布时间】:2015-05-18 10:39:43
【问题描述】:
为了解决不断扩大的服务器负载,我想出了一个解决方案,为我的网站的访问者呈现纯 HTML 网站。因此,访问者被路由到纯 html 站点,而注册用户被路由到动态站点。 为了分隔两个不同的用户组,我使用了 cookie。我使用的负载均衡器和 Web 服务器是 nginx。
nginx 配置文件如下所示:
set $cookie_set 0;
if ($http_cookie ~ 'mysite.com') {
set $cookie_set 1;
}
location / {
if ($cookie_set ~ 0) {
proxy_pass http://static-site;
}
if ($cookie_set ~ 1) {
proxy_pass http://dynamic-site;
}
}
上述策略有效,但并非万无一失。在某些情况下这不起作用,例如使用不支持 cookie 和错误创建的 cookie 的浏览器。
必须有更复杂的策略来做到这一点。欢迎任何经验、cmets 和想法。
【问题讨论】:
标签: cookies nginx load-balancing web-storage