使用应用程序和nginx代理传递时X-FORWARDED-FOR的差异

使用应用程序和nginx代理传递时X-FORWARDED-FOR的差异,nginx,nginx-location,Nginx,Nginx Location,当访问同一应用程序的两个不同URL时,我发现X-FORWARDED-FOR头的值有所不同,这是一个使用rest服务的单页应用程序 URL中唯一的区别是我在其中一个URL上有一个代理传递nginx规则,这会给出不同的结果 e、 g.请求非代理url时,X-FORWARDED-FOR中的值类似于10.11.31.11、23.45.204.87、10.11.31.12、10.11.41.13 调用具有nginx规则的url时,X-FORWARDED-FOR中的值类似于10.11.31.11、23.45

当访问同一应用程序的两个不同URL时,我发现X-FORWARDED-FOR头的值有所不同,这是一个使用rest服务的单页应用程序

URL中唯一的区别是我在其中一个URL上有一个代理传递nginx规则,这会给出不同的结果

e、 g.请求非代理url时,X-FORWARDED-FOR中的值类似于10.11.31.11、23.45.204.87、10.11.31.12、10.11.41.13 调用具有nginx规则的url时,X-FORWARDED-FOR中的值类似于10.11.31.11、23.45.204.87、2.222.65.19、10.11.31.12、10.11.41.13在X-FORWARDED-FOR中添加了一个新的IP2.222.65.19,这是一个NAT IP。两个请求都在同一台服务器和同一个应用程序上,甚至连调用都是一个接一个的

Nginx规则写为

location /aaa {
         proxy_pass  https://xxxx/yyyy/;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header Host $proxy_host;
         proxy_intercept_errors on;
         error_page 400 500 /error;
   }
即使在对代理集标题行进行注释后,这也不起作用。请有人帮助理解为什么会有不同的行为