私のnginxサーバーは、Varnishの背後にあるhaproxyの背後にあります:
Web をリクエスト => Varnish => HaProxy => Nginx
私が抱えている問題は、クライアントの IP アドレスを取得できないことです。nginx ログには、haproxy の IP アドレスしかないため、XForwardfor が悪いと思います。
これは私がワニスに置いたものです:
remove req.http.X-Forwarded-For;
set req.http.X-Forwarded-For = req.http.rlnclientipaddr;
これは私がhaproxyに付けたものです:
オプション forwardfor
そして、nginx で http_real_ip_module を設定しました。
set_real_ip_from 192.168.1.2; real_ip_header X-Forwarded-For;
ありがとう
PS: Varnish を削除し、ポート 80 に Haproxy を配置すると、実際の IP アドレスが得られます。