File tree Expand file tree Collapse file tree 3 files changed +21
-3
lines changed Expand file tree Collapse file tree 3 files changed +21
-3
lines changed Original file line number Diff line number Diff line change @@ -15,9 +15,11 @@ server {
1515 }
1616
1717 location / {
18- proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
19- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
20- proxy_set_header X-Real-IP $remote_addr;
18+ proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
19+ proxy_set_header X-Forwarded-For $realip_add_x_forwarded_for;
20+ proxy_set_header X-Bad-Forwarded-For $proxy_add_x_forwarded_for;
21+ proxy_set_header X-Real-IP $remote_addr;
22+
2123 proxy_pass http://backend;
2224 }
2325}
Original file line number Diff line number Diff line change 1+ local _M = {}
2+
3+ function _M .run ()
4+ if (ngx .var .http_x_forwarded_for == " " or ngx .var .http_x_forwarded_for == nil ) then
5+ ngx .var .realip_add_x_forwarded_for = ngx .var .realip_remote_addr
6+ else
7+ ngx .var .realip_add_x_forwarded_for = ngx .var .http_x_forwarded_for .. " , " .. ngx .var .realip_remote_addr
8+ end
9+ end
10+
11+ return _M
Original file line number Diff line number Diff line change @@ -30,6 +30,11 @@ http {
3030 set_real_ip_from 10.20.30.2 /32 ;
3131 real_ip_header X-Forwarded-For;
3232
33+ map $request $realip_add_x_forwarded_for { default "" ; }
34+ access_by_lua_block {
35+ require( "realip-x-forwarded-for" ) .run()
36+ }
37+
3338 # Include the rest of the configuration
3439 include conf.d/*.conf;
3540}
You can’t perform that action at this time.
0 commit comments