是否可以使用 nginx 从 URL 的一部分通过哈希选择服务器。例如,我有像http://host/room/123456/invite这样的请求,http://host/room/123456/user?id=2 ...我希望所有具有相同房间号的请求都到达同一台服务器,因为房间数据缓存在上面。
使用当前配置,服务器的选择取决于整个 URL:
upstream backend {
hash $uri;
server 127.0.0.1:2001;
server 127.0.0.1:2002;
}
到目前为止,我只看到一个修改了upstream_hash模块的选项。
仍然解决了问题,工作配置: