{"id":1773,"date":"2021-06-02T19:25:29","date_gmt":"2021-06-02T17:25:29","guid":{"rendered":"https:\/\/mikadmin.fr\/blog\/?p=1773"},"modified":"2021-09-19T01:45:50","modified_gmt":"2021-09-18T23:45:50","slug":"cloudflare-real-visitor-ip-nginx-logs","status":"publish","type":"post","link":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/","title":{"rendered":"CloudFlare : Real visitor IPs in Nginx logs"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">min read<\/span><\/span><p>Views: 325<\/p>\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"328\" height=\"170\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Webp.net-resizeimage-2.jpg\" alt=\"cloudflare\" class=\"wp-image-1785\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Webp.net-resizeimage-2.jpg 328w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Webp.net-resizeimage-2-300x155.jpg 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Webp.net-resizeimage-2-150x78.jpg 150w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Dans cet article, nous allons voir comment <strong>r\u00e9cup\u00e9rer la vraie IP d&rsquo;un visiteur<\/strong> consultant notre site web utilisant <strong><span style=\"color:#00d084\" class=\"tadv-color\">Nginx<\/span><\/strong> &amp; <strong><span style=\"color:#ef762b\" class=\"tadv-color\">CloudFlare<\/span><\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Par d\u00e9faut nos logs <strong><a href=\"https:\/\/mikadmin.fr\/blog\/how-to-hide-the-nginx-version\/\" target=\"_blank\" rel=\"noreferrer noopener\">Nginx<\/a><\/strong> se situant dans <strong>\/var\/log\/nginx\/access.log<\/strong> et <strong>\/var\/log\/nginx\/error.log<\/strong> nous renvoient l&rsquo;adresse IP d&rsquo;un serveur <strong><span style=\"color:#ff6900\" class=\"tadv-color\"><strong>CloudFlare<\/strong><\/span><\/strong> et non celle du client comme l&rsquo;illustre tr\u00e8s bien ce sch\u00e9ma :<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"610\" height=\"304\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Screenshot_5.png\" alt=\"\" class=\"wp-image-1795\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Screenshot_5.png 610w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Screenshot_5-300x150.png 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Screenshot_5-150x75.png 150w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Pas de panique il est tr\u00e8s simple de r\u00e9soudre cette probl\u00e9matique, il nous suffit de faire appel au module <strong><strong><strong><span style=\"color:#00d084\" class=\"tadv-color\">Nginx<\/span><\/strong><\/strong> <a href=\"https:\/\/docs.nginx.com\/nginx\/admin-guide\/load-balancer\/using-proxy-protocol\/\" target=\"_blank\" rel=\"noreferrer noopener\">set_real_ip_from<\/a><\/strong> et d&rsquo;\u00e9diter notre fichier de configuration <strong><span style=\"color:#00d084\" class=\"tadv-color\">Nginx<\/span><\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">nano \/etc\/nginx\/nginx.conf<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Dans la directive<strong> <span style=\"color:#0693e3\" class=\"tadv-color\">http<\/span><\/strong> nous allons \u00e0 pr\u00e9sent y inclure les adresses ip des serveurs <a href=\"https:\/\/www.cloudflare.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">CloudFlare<\/a> ainsi que le <strong>header sp\u00e9cifique<\/strong> pour r\u00e9cup\u00e9rer notre fameuse adresse IP du client.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-nginx\" data-line=\"\">set_real_ip_from 103.21.244.0\/22;\nset_real_ip_from 103.22.200.0\/22;\nset_real_ip_from 103.31.4.0\/22;\nset_real_ip_from 104.16.0.0\/13;\nset_real_ip_from 104.24.0.0\/14;\nset_real_ip_from 108.162.192.0\/18;\nset_real_ip_from 131.0.72.0\/22;\nset_real_ip_from 141.101.64.0\/18;\nset_real_ip_from 162.158.0.0\/15;\nset_real_ip_from 172.64.0.0\/13;\nset_real_ip_from 173.245.48.0\/20;\nset_real_ip_from 188.114.96.0\/20;\nset_real_ip_from 190.93.240.0\/20;\nset_real_ip_from 197.234.240.0\/22;\nset_real_ip_from 198.41.128.0\/17;\nset_real_ip_from 2400:cb00::\/32;\nset_real_ip_from 2606:4700::\/32;\nset_real_ip_from 2803:f800::\/32;\nset_real_ip_from 2405:b500::\/32;\nset_real_ip_from 2405:8100::\/32;\t\nset_real_ip_from 2c0f:f248::\/32;\nset_real_ip_from 2a06:98c0::\/29;\n\nreal_ip_header CF-Connecting-IP;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">systemctl reload nginx<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Attention ! Cette liste <strong>change au fil du temps<\/strong> je vous conseille donc de r\u00e9cup\u00e9rer ces ranges d&rsquo;adresses ici : <a href=\"https:\/\/www.cloudflare.com\/fr-fr\/ips\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.cloudflare.com\/fr-fr\/ips\/<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Apr\u00e8s avoir effectu\u00e9 cette proc\u00e9dure nous r\u00e9cup\u00e9rons bien les bonnes informations comme l&rsquo;illustre ce dernier sch\u00e9ma !<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"297\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/image.png\" alt=\"\" class=\"wp-image-1798\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/image.png 614w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/image-300x145.png 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/image-150x73.png 150w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">min read<\/span><\/span>Real visitor IPs in Nginx logs when using CloudFlare. <a href=\"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/\" class=\"more-link\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1788,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[3],"tags":[65,8,10],"class_list":["post-1773","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-system","tag-cloudflare","tag-nginx","tag-security"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"In this article, we will see how to get the real IP of a visitor to our website using Nginx &amp; CloudFlare. We just need to call the Nginx module set_real_ip_from\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Mika\"\/>\n\t<meta name=\"keywords\" content=\"cloudflare,nginx,ip,logs,visitor,mod_cloudflare,proxy,real ip,security,system\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Mika&#039;s Blog | Sysadmin, Network &amp; Infosec\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"CloudFlare : Real visitor IPs in Nginx logs | Mika&#039;s Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"In this article, we will see how to get the real IP of a visitor to our website using Nginx &amp; CloudFlare.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Webp.net-resizeimage-2.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Webp.net-resizeimage-2.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"328\" \/>\n\t\t<meta property=\"og:image:height\" content=\"170\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-06-02T17:25:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-18T23:45:50+00:00\" \/>\n\t\t<meta property=\"article:author\" content=\"mikadmin\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"CloudFlare : Real visitor IPs in Nginx logs | Mika&#039;s Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In this article, we will see how to get the real IP of a visitor to our website using Nginx &amp; CloudFlare.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@mika_sec\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Webp.net-resizeimage-2.jpg\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"Mika\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Estimation du temps de lecture\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#article\",\"name\":\"CloudFlare : Real visitor IPs in Nginx logs | Mika's Blog\",\"headline\":\"CloudFlare : Real visitor IPs in Nginx logs\",\"author\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/author\\\/mikadmin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Screenshot_3-e1622651814463.png\",\"width\":175,\"height\":102},\"datePublished\":\"2021-06-02T19:25:29+02:00\",\"dateModified\":\"2021-09-19T01:45:50+02:00\",\"inLanguage\":\"fr-FR\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#webpage\"},\"articleSection\":\"system, cloudflare, nginx, security\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mikadmin.fr\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/category\\\/system\\\/#listItem\",\"name\":\"system\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/category\\\/system\\\/#listItem\",\"position\":2,\"name\":\"system\",\"item\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/category\\\/system\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#listItem\",\"name\":\"CloudFlare : Real visitor IPs in Nginx logs\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#listItem\",\"position\":3,\"name\":\"CloudFlare : Real visitor IPs in Nginx logs\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/category\\\/system\\\/#listItem\",\"name\":\"system\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/#organization\",\"name\":\"Mika's Blog\",\"description\":\"Sysadmin, Network & Infosec\",\"url\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/favicon.ico\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#organizationLogo\",\"width\":16,\"height\":16},\"image\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/author\\\/mikadmin\\\/#author\",\"url\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/author\\\/mikadmin\\\/\",\"name\":\"Mika\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#authorImage\",\"url\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/qV4LCrel_400x400-1-150x150.jpg\",\"width\":96,\"height\":96,\"caption\":\"Mika\"},\"sameAs\":[\"mikadmin\",\"https:\\\/\\\/twitter.com\\\/mika_sec\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#webpage\",\"url\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/\",\"name\":\"CloudFlare : Real visitor IPs in Nginx logs | Mika's Blog\",\"description\":\"In this article, we will see how to get the real IP of a visitor to our website using Nginx & CloudFlare. We just need to call the Nginx module set_real_ip_from\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/author\\\/mikadmin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/author\\\/mikadmin\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Screenshot_3-e1622651814463.png\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#mainImage\",\"width\":175,\"height\":102},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/cloudflare-real-visitor-ip-nginx-logs\\\/#mainImage\"},\"datePublished\":\"2021-06-02T19:25:29+02:00\",\"dateModified\":\"2021-09-19T01:45:50+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/\",\"name\":\"Mika's Blog\",\"description\":\"Sysadmin, Network & Infosec\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/mikadmin.fr\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"CloudFlare : Real visitor IPs in Nginx logs | Mika's Blog","description":"In this article, we will see how to get the real IP of a visitor to our website using Nginx & CloudFlare. We just need to call the Nginx module set_real_ip_from","canonical_url":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/","robots":"max-image-preview:large","keywords":"cloudflare,nginx,ip,logs,visitor,mod_cloudflare,proxy,real ip,security,system","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#article","name":"CloudFlare : Real visitor IPs in Nginx logs | Mika's Blog","headline":"CloudFlare : Real visitor IPs in Nginx logs","author":{"@id":"https:\/\/mikadmin.fr\/blog\/author\/mikadmin\/#author"},"publisher":{"@id":"https:\/\/mikadmin.fr\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Screenshot_3-e1622651814463.png","width":175,"height":102},"datePublished":"2021-06-02T19:25:29+02:00","dateModified":"2021-09-19T01:45:50+02:00","inLanguage":"fr-FR","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#webpage"},"isPartOf":{"@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#webpage"},"articleSection":"system, cloudflare, nginx, security"},{"@type":"BreadcrumbList","@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mikadmin.fr\/blog#listItem","position":1,"name":"Home","item":"https:\/\/mikadmin.fr\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/mikadmin.fr\/blog\/category\/system\/#listItem","name":"system"}},{"@type":"ListItem","@id":"https:\/\/mikadmin.fr\/blog\/category\/system\/#listItem","position":2,"name":"system","item":"https:\/\/mikadmin.fr\/blog\/category\/system\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#listItem","name":"CloudFlare : Real visitor IPs in Nginx logs"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mikadmin.fr\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#listItem","position":3,"name":"CloudFlare : Real visitor IPs in Nginx logs","previousItem":{"@type":"ListItem","@id":"https:\/\/mikadmin.fr\/blog\/category\/system\/#listItem","name":"system"}}]},{"@type":"Organization","@id":"https:\/\/mikadmin.fr\/blog\/#organization","name":"Mika's Blog","description":"Sysadmin, Network & Infosec","url":"https:\/\/mikadmin.fr\/blog\/","logo":{"@type":"ImageObject","url":"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2020\/10\/favicon.ico","@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#organizationLogo","width":16,"height":16},"image":{"@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/mikadmin.fr\/blog\/author\/mikadmin\/#author","url":"https:\/\/mikadmin.fr\/blog\/author\/mikadmin\/","name":"Mika","image":{"@type":"ImageObject","@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#authorImage","url":"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2020\/10\/qV4LCrel_400x400-1-150x150.jpg","width":96,"height":96,"caption":"Mika"},"sameAs":["mikadmin","https:\/\/twitter.com\/mika_sec"]},{"@type":"WebPage","@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#webpage","url":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/","name":"CloudFlare : Real visitor IPs in Nginx logs | Mika's Blog","description":"In this article, we will see how to get the real IP of a visitor to our website using Nginx & CloudFlare. We just need to call the Nginx module set_real_ip_from","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/mikadmin.fr\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#breadcrumblist"},"author":{"@id":"https:\/\/mikadmin.fr\/blog\/author\/mikadmin\/#author"},"creator":{"@id":"https:\/\/mikadmin.fr\/blog\/author\/mikadmin\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Screenshot_3-e1622651814463.png","@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#mainImage","width":175,"height":102},"primaryImageOfPage":{"@id":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/#mainImage"},"datePublished":"2021-06-02T19:25:29+02:00","dateModified":"2021-09-19T01:45:50+02:00"},{"@type":"WebSite","@id":"https:\/\/mikadmin.fr\/blog\/#website","url":"https:\/\/mikadmin.fr\/blog\/","name":"Mika's Blog","description":"Sysadmin, Network & Infosec","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/mikadmin.fr\/blog\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Mika's Blog | Sysadmin, Network &amp; Infosec","og:type":"article","og:title":"CloudFlare : Real visitor IPs in Nginx logs | Mika's Blog","og:description":"In this article, we will see how to get the real IP of a visitor to our website using Nginx &amp; CloudFlare.","og:url":"https:\/\/mikadmin.fr\/blog\/cloudflare-real-visitor-ip-nginx-logs\/","og:image":"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Webp.net-resizeimage-2.jpg","og:image:secure_url":"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Webp.net-resizeimage-2.jpg","og:image:width":328,"og:image:height":170,"article:published_time":"2021-06-02T17:25:29+00:00","article:modified_time":"2021-09-18T23:45:50+00:00","article:author":"mikadmin","twitter:card":"summary","twitter:title":"CloudFlare : Real visitor IPs in Nginx logs | Mika's Blog","twitter:description":"In this article, we will see how to get the real IP of a visitor to our website using Nginx &amp; CloudFlare.","twitter:creator":"@mika_sec","twitter:image":"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/06\/Webp.net-resizeimage-2.jpg","twitter:label1":"\u00c9crit par","twitter:data1":"Mika","twitter:label2":"Estimation du temps de lecture","twitter:data2":"1 minute"},"aioseo_meta_data":{"post_id":"1773","title":null,"description":"In this article, we will see how to get the real IP of a visitor to our website using Nginx &amp; CloudFlare. We just need to call the Nginx module set_real_ip_from","keywords":[{"label":"cloudflare","value":"cloudflare"},{"label":"nginx","value":"nginx"},{"label":"ip","value":"ip"},{"label":"logs","value":"logs"},{"label":"visitor","value":"visitor"},{"label":"mod_cloudflare","value":"mod_cloudflare"},{"label":"proxy","value":"proxy"},{"label":"real ip","value":"real ip"},{"label":"security","value":"security"}],"keyphrases":{"focus":{"keyphrase":"cloudflare","score":100,"analysis":{"keyphraseInTitle":{"title":"Focus Keyphrase in SEO title","description":"Focus Keyphrase found in SEO title.","score":9,"maxScore":9,"error":0},"keyphraseInDescription":{"title":"Focus keyphrase in meta description","description":"Focus keyphrase found in meta description.","score":9,"maxScore":9,"error":0},"keyphraseInURL":{"title":"Focus Keyphrase in URL","description":"Focus Keyphrase used in the URL.","score":5,"maxScore":5,"error":0},"keyphraseLength":{"title":"Focus keyphrase length","description":"Good job!","score":9,"maxScore":9,"error":0,"length":1},"keyphraseInIntroduction":{"title":"Focus keyphrase in introduction","description":"Your Focus keyphrase appears in the first paragraph. Well done!","score":9,"maxScore":9,"error":0},"keyphraseInSubHeadings":[],"keyphraseInImageAlt":{"title":"Focus keyphrase in image alt attributes","description":"Focus keyphrase found in image alt attribute(s).","score":9,"maxScore":9,"error":0}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":"#post_title #separator_sa #site_title","og_description":"In this article, we will see how to get the real IP of a visitor to our website using Nginx &amp; CloudFlare.","og_object_type":"default","og_image_type":"content","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":"Article","defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-06-02 16:13:07","updated":"2025-06-17 16:28:32","seo_analyzer_scan_date":null},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/posts\/1773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/comments?post=1773"}],"version-history":[{"count":0,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/posts\/1773\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/media\/1788"}],"wp:attachment":[{"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/media?parent=1773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/categories?post=1773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/tags?post=1773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}