nginx 设置header里面的变量 remote_addr
要在nginx的header中设置remote_addr变量,你可以使用ngx_http_set_variable_module模块。
首先,确保你已经在编译nginx时启用了ngx_http_set_variable_module模块。
然后,打开nginx的配置文件,找到你想要设置header的位置(例如在server段或location段),然后添加以下代码:
location / {
set $my_remote_addr $remote_addr;
proxy_set_header X-Remote-Addr $my_remote_addr;
...
}
在上面的代码中,我们定义了一个名为$my_remote_addr的变量,并将其设置为$remote_addr的值。然后使用proxy_set_header指令将$my_remote_addr的值设置为X-Remote-Addr头部的值。
保存并重新加载nginx配置,使更改生效。现在,每当有请求发送到这个location时,X-Remote-Addr头部将包含请求的远程地址。
请注意,$remote_addr变量是由nginx自动设置的,它包含请求的远程地址。你只需要使用set指令将其复制到另一个变量中,并在需要的地方使用这个新的变量
原文地址: http://www.cveoy.top/t/topic/iR2V 著作权归作者所有。请勿转载和采集!