我对this old question进行了跟踪,该建议根据X-Forwarded-For标头建议以下用于限制速率的nginx配置:
limit_req_zone $http_x_forwarded_for zone=zone:16m rate=1r/s;
X-Forwarded-For通常具有多个IP地址,并且通常采用以下形式:
X-Forwarded-For: client, first_proxy, second_proxy, n_proxy
如果按上述配置并且在X-Forwarded-For中存在多个IP地址,nginx会做什么?它使用最左边的IP吗?最右边的IP?所有IP?