{"id":971,"date":"2017-01-05T12:36:25","date_gmt":"2017-01-05T07:06:25","guid":{"rendered":"https:\/\/blog.pheonixsolutions.com\/?p=971"},"modified":"2017-01-05T12:38:08","modified_gmt":"2017-01-05T07:08:08","slug":"enable-remote-ip-address-logging-apache2-behind-load-balancer","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/","title":{"rendered":"Enable remote IP address logging on apache2 behind load balancer"},"content":{"rendered":"<p><strong>Date Posted:05-01-2016<\/strong><\/p>\n<p>By default, apache logs the IP address where the request comes from. Consider a scenario where webserver(in our post, we deals with apache) behind load balancer either EC2 load balancer or haproxy load balancer,etc., where the request will come to load balancer and loadbalancer transfer the request to webserver.<\/p>\n<p>If you view the apache access log, we will be only seeing private IP address of a loadbalancer something similar below.<\/p>\n<hr \/>\n<p>172.31.xx.xx &#8211; &#8211; [04\/Jan\/2017:13:35:00 +0000] &#8220;GET \/ HTTP\/1.1&#8221; 301 588 &#8220;-&#8221; &#8220;Mozilla\/5.0 (Windows NT 6.1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/55.0.2883.87 Safari\/537.36&#8221;<br \/>\n172.31.xx.xx &#8211; &#8211; [04\/Jan\/2017:13:35:00 +0000] &#8220;GET \/ HTTP\/1.1&#8221; 301 588 &#8220;-&#8221; &#8220;Mozilla\/5.0 (Windows NT 6.1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/55.0.2883.87 Safari\/537.36&#8221;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>It will be hard to find out where the origin IP address comes from incase if the logs has private IP address. Here comes the post explain on how to log remote IP address on <em>access.log<\/em><\/p>\n<h5><strong>Assumption:<\/strong><\/h5>\n<ol>\n<li>Webserver &#8211; Apache 2.4<\/li>\n<li>Operating System &#8211; Ubuntu. Though this post deals with ubuntu. You can still refer this post for centos as well.<\/li>\n<li>Installation path:<em>\/etc\/apache2<\/em><\/li>\n<\/ol>\n<h5>Implementation:<\/h5>\n<p>In a webserver, we may have a single domain or multiple domains. You can use the same procedure incase if \u00a0we want to enable custom log for each domains.<\/p>\n<p>Lets find how many\u00a0<em>LogFormat\u00a0<\/em>available on your webserver.<\/p>\n<p><code>grep LogFormat \/etc\/apache2\/apache2.conf<\/code><\/p>\n<blockquote><p>LogFormat &#8220;%v:%p %h %l %u %t \\&#8221;%r\\&#8221; %&gt;s %O \\&#8221;%{Referer}i\\&#8221; \\&#8221;%{User-Agent}i\\&#8221;&#8221; <span style=\"color: #ff6600;\">vhost_combined<\/span><br \/>\nLogFormat &#8220;%h %l %u %t \\&#8221;%r\\&#8221; %&gt;s %O \\&#8221;%{Referer}i\\&#8221; \\&#8221;%{User-Agent}i\\&#8221;&#8221; <span style=\"color: #ff6600;\">combined<\/span><br \/>\nLogFormat &#8220;%h %l %u %t \\&#8221;%r\\&#8221; %&gt;s %O&#8221; <span style=\"color: #ff6600;\">common<\/span><br \/>\nLogFormat &#8220;%{Referer}i -&gt; %U&#8221; <span style=\"color: #ff6600;\">referer<\/span><br \/>\nLogFormat &#8220;%{User-agent}i&#8221; <span style=\"color: #ff6600;\">agent<\/span><\/p><\/blockquote>\n<p>In the above output, the highlighted are various format logs available that we can use.<\/p>\n<p>Now, we have to findout which logformat the domain is using. We assumes that the domain configuration\u00a0<em>\/etc\/apache2\/sites-enabled\/000-default.conf.<\/em><\/p>\n<p><code>grep CustomLog \/etc\/apache2\/sites-enabled\/000-default.conf<\/code><\/p>\n<blockquote><p>CustomLog ${APACHE_LOG_DIR}\/access.log <span style=\"color: #ff6600;\">combined<\/span><\/p><\/blockquote>\n<p>In the above example,\u00a0<em>combined\u00a0<\/em> log is used. So, in the\u00a0<strong>access.log\u00a0<\/strong>file will be in format of\u00a0&#8220;%h %l %u %t \\&#8221;%r\\&#8221; %&gt;s %O \\&#8221;%{Referer}i\\&#8221; \\&#8221;%{User-Agent}i\\&#8221;&#8221; as mentioned above.<\/p>\n<p>Now, we are going to create a new logformat and add it for domain configuration. Open the file <em>\/etc\/apache2\/apache2.conf\u00a0<\/em>and append the following line on the\u00a0<em>Logformat\u00a0<\/em>section<\/p>\n<p><code>vi \/etc\/apache2\/apache2.conf<\/code><\/p>\n<blockquote><p>LogFormat &#8220;%{X-Forwarded-For}i %h %l %u %t \\&#8221;%r\\&#8221; %s %b \\&#8221;%{Referer}i\\&#8221; \\&#8221;%{User-agent}i\\&#8221;&#8221; <span style=\"color: #ff6600;\">combined-forwarded<\/span><\/p><\/blockquote>\n<p>Note down the variable(combined-forwarded) that you are using while setting up new logformat. We will be using this variable while setting up custom log.<\/p>\n<p>%{X-Forwarded-For} &#8211; This is a\u00a0custom HTTP request header was developed by the squid development team, the X-Forwarded-For header\u00a0read the IP address and pass it along upstream in the http request.<\/p>\n<p>Open the domain configuration and modify the custom log section to use newly created logformat.<\/p>\n<p><code>vi\u00a0\/etc\/apache2\/sites-enabled\/000-default.conf<\/code><\/p>\n<blockquote><p>\u00a0CustomLog ${APACHE_LOG_DIR}\/access.log <span style=\"color: #ff6600;\">combined-forwarded<\/span><\/p><\/blockquote>\n<p>Check for any syntax error and make sure it reports\u00a0<strong>Syntax Ok<\/strong><\/p>\n<p><code>apachectl -t<\/code><\/p>\n<p>Restart webserver for the changes come into effect.<\/p>\n<p><code>systemctl restart apache2<\/code><\/p>\n<p>Access the domain or IP address in the browser(http:\/\/IPADDRESS). Check the logs on the server. We will get the origin IP address as well load balancer IP address.<\/p>\n<p><code>tail -f \/var\/log\/apache2\/access.log<\/code><\/p>\n<hr \/>\n<p>xx.xx.xx.xx 172.31.xx.xx &#8211; &#8211; [05\/Jan\/2017:06:52:50 +0000] &#8220;GET \/\u00a0HTTP\/1.1&#8243; 200 38439 &#8221;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Date Posted:05-01-2016 By default, apache logs the IP address where the request comes from. Consider a scenario where webserver(in our post, we deals with apache) behind load balancer either EC2 load balancer or haproxy load balancer,etc., where the request will come to load balancer and loadbalancer transfer the request to&hellip; <a href=\"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/\" class=\"more-link read-more\" rel=\"bookmark\">Continue Reading <span class=\"screen-reader-text\">Enable remote IP address logging on apache2 behind load balancer<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[225],"tags":[278,261,159],"class_list":{"0":"post-971","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-linux","7":"tag-apache","8":"tag-linux","9":"tag-webserver","10":"h-entry","12":"h-as-article"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pheonix Solutions - We Empower Your Business Growth<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pheonix Solutions - We Empower Your Business Growth\" \/>\n<meta property=\"og:description\" content=\"Date Posted:05-01-2016 By default, apache logs the IP address where the request comes from. Consider a scenario where webserver(in our post, we deals with apache) behind load balancer either EC2 load balancer or haproxy load balancer,etc., where the request will come to load balancer and loadbalancer transfer the request to&hellip; Continue Reading Enable remote IP address logging on apache2 behind load balancer\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/\" \/>\n<meta property=\"og:site_name\" content=\"PHEONIXSOLUTIONS\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-05T07:06:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-01-05T07:08:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/09\/PX2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3837\" \/>\n\t<meta property=\"og:image:height\" content=\"2540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pheonixsolution\" \/>\n<meta name=\"twitter:site\" content=\"@pheonixsolution\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-remote-ip-address-logging-apache2-behind-load-balancer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-remote-ip-address-logging-apache2-behind-load-balancer\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\"},\"headline\":\"Enable remote IP address logging on apache2 behind load balancer\",\"datePublished\":\"2017-01-05T07:06:25+00:00\",\"dateModified\":\"2017-01-05T07:08:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-remote-ip-address-logging-apache2-behind-load-balancer\\\/\"},\"wordCount\":542,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"keywords\":[\"Apache\",\"Linux\",\"WebServer\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-remote-ip-address-logging-apache2-behind-load-balancer\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-remote-ip-address-logging-apache2-behind-load-balancer\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-remote-ip-address-logging-apache2-behind-load-balancer\\\/\",\"name\":\"Pheonix Solutions - We Empower Your Business Growth\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\"},\"datePublished\":\"2017-01-05T07:06:25+00:00\",\"dateModified\":\"2017-01-05T07:08:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-remote-ip-address-logging-apache2-behind-load-balancer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-remote-ip-address-logging-apache2-behind-load-balancer\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-remote-ip-address-logging-apache2-behind-load-balancer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enable remote IP address logging on apache2 behind load balancer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\",\"name\":\"Pheonix Solutions\",\"description\":\"We Empower Your Business Growth\",\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\",\"name\":\"PheonixSolutions\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/logo.png\",\"width\":454,\"height\":300,\"caption\":\"PheonixSolutions\"},\"image\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/PheonixSolutions-209942982759387\\\/\",\"https:\\\/\\\/x.com\\\/pheonixsolution\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\\\/\\\/blog.pheonixsolutions.com\"],\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pheonix Solutions - We Empower Your Business Growth","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/","og_locale":"en_US","og_type":"article","og_title":"Pheonix Solutions - We Empower Your Business Growth","og_description":"Date Posted:05-01-2016 By default, apache logs the IP address where the request comes from. Consider a scenario where webserver(in our post, we deals with apache) behind load balancer either EC2 load balancer or haproxy load balancer,etc., where the request will come to load balancer and loadbalancer transfer the request to&hellip; Continue Reading Enable remote IP address logging on apache2 behind load balancer","og_url":"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/","og_site_name":"PHEONIXSOLUTIONS","article_publisher":"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","article_published_time":"2017-01-05T07:06:25+00:00","article_modified_time":"2017-01-05T07:08:08+00:00","og_image":[{"width":3837,"height":2540,"url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/09\/PX2.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@pheonixsolution","twitter_site":"@pheonixsolution","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/#article","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/"},"author":{"name":"admin","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503"},"headline":"Enable remote IP address logging on apache2 behind load balancer","datePublished":"2017-01-05T07:06:25+00:00","dateModified":"2017-01-05T07:08:08+00:00","mainEntityOfPage":{"@id":"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/"},"wordCount":542,"commentCount":0,"publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"keywords":["Apache","Linux","WebServer"],"articleSection":["Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/","url":"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/","name":"Pheonix Solutions - We Empower Your Business Growth","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#website"},"datePublished":"2017-01-05T07:06:25+00:00","dateModified":"2017-01-05T07:08:08+00:00","breadcrumb":{"@id":"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pheonixsolutions.com\/blog\/enable-remote-ip-address-logging-apache2-behind-load-balancer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pheonixsolutions.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Enable remote IP address logging on apache2 behind load balancer"}]},{"@type":"WebSite","@id":"https:\/\/pheonixsolutions.com\/blog\/#website","url":"https:\/\/pheonixsolutions.com\/blog\/","name":"Pheonix Solutions","description":"We Empower Your Business Growth","publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pheonixsolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/pheonixsolutions.com\/blog\/#organization","name":"PheonixSolutions","url":"https:\/\/pheonixsolutions.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/12\/logo.png","contentUrl":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/12\/logo.png","width":454,"height":300,"caption":"PheonixSolutions"},"image":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","https:\/\/x.com\/pheonixsolution"]},{"@type":"Person","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","caption":"admin"},"sameAs":["http:\/\/blog.pheonixsolutions.com"],"url":"https:\/\/pheonixsolutions.com\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7F4uM-fF","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=971"}],"version-history":[{"count":0,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/971\/revisions"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}