与 $remote_addr 一起使用时,nginx 的未知指令“hash”

与 $remote_addr 一起使用时,nginx 的未知指令“hash”

我在 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 指令。

相关内容