From 133b8cf34283b7083c3d60f77b5e6af7ff641468 Mon Sep 17 00:00:00 2001 From: Schnitzel Date: Mon, 18 Feb 2019 15:34:40 -0500 Subject: [PATCH] remove `::ffff:` also from fastcgi param `REMOTE_ADDR` --- images/nginx/fastcgi.conf | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/images/nginx/fastcgi.conf b/images/nginx/fastcgi.conf index 5eb8b58558..4580dd0c1c 100644 --- a/images/nginx/fastcgi.conf +++ b/images/nginx/fastcgi.conf @@ -5,6 +5,14 @@ if ($http_x_forwarded_proto = 'https') { set $fastcgi_port "443"; } +set_by_lua_block $remote_addr_clean { + if string.find(ngx.var.remote_addr, "^::ffff:") then + return string.match(ngx.var.remote_addr, "^::ffff:(.*)")) + else + return ngx.var.remote_addr + end +} + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; @@ -23,7 +31,7 @@ fastcgi_param HTTPS $fastcgi_https if_not_empty; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; -fastcgi_param REMOTE_ADDR $remote_addr; +fastcgi_param REMOTE_ADDR $remote_addr_clean; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr;