![与 $remote_addr 一起使用时,nginx 的未知指令“hash”](https://linux22.com/image/752948/%E4%B8%8E%20%24remote_addr%20%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%E6%97%B6%EF%BC%8Cnginx%20%E7%9A%84%E6%9C%AA%E7%9F%A5%E6%8C%87%E4%BB%A4%E2%80%9Chash%E2%80%9D.png)
我在 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 指令。