我在 nginx conf 文件中使用了 ip_hash,但发现请求总是重定向到相同的服务器地址。发现使用 $remote_addr 应该有助于解决这个问题,但 nginx 给出了错误
2020/05/26 11:52:50 [emerg] 24516#23724: unknown directive "hash" in C:\Program Files (x86)\nginx/conf/nginx.conf:34
以下是 nginx 文件的片段
upstream rails {
#ip_hash;
hash $remote_addr;
server 127.0.0.1:5479;
server 127.0.0.1:5480;
server 127.0.0.1:5481;
server 127.0.0.1:5482;
}
答案1
请确保您的 nginx 版本 >= 1.7.2,因为早期版本中没有 hash 指令。