<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache | Luis Cacho</title><link>https://luiscachog.io/tag/apache/</link><atom:link href="https://luiscachog.io/tag/apache/index.xml" rel="self" type="application/rss+xml"/><description>Apache</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Fri, 13 Feb 2015 00:00:00 +0000</lastBuildDate><image><url>https://luiscachog.io/media/icon_hu4fa4dbbaafd6f1b45a88958b9b4a0dd0_11007_512x512_fill_lanczos_center_3.png</url><title>Apache</title><link>https://luiscachog.io/tag/apache/</link></image><item><title>View sources IP's in Apache Logs behind a Load Balancer</title><link>https://luiscachog.io/view-sources-ips-apache-logs-behind-loadbalancer/</link><pubDate>Fri, 13 Feb 2015 00:00:00 +0000</pubDate><guid>https://luiscachog.io/view-sources-ips-apache-logs-behind-loadbalancer/</guid><description>&lt;p>When you use the Rackspace Cloud Load Balancers, it is common that the IP logged in Apache is the Private IP (ServiceNet) from the Cloud Load Balancer, however, we can fix that.&lt;/p>
&lt;p>We can view sources IP&amp;rsquo;s in Apache Logs doing some changes on Apache configuration file and also on the vhosts configuration files.&lt;/p>
&lt;p>On your Apache configuration file, you should to find the line:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">LogFormat &lt;span class="s2">&amp;#34;%h %l %u %t \&amp;#34;%r\&amp;#34; %&amp;amp;gt;s %b \&amp;#34;%{Referer}i\&amp;#34; \&amp;#34;%{User-Agent}i\&amp;#34;&amp;#34;&lt;/span> combined
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Modified to:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">LogFormat &lt;span class="s2">&amp;#34;%{X-Forwarded-For}i %h %l %u %t \&amp;#34;%r\&amp;#34; %&amp;amp;gt;s %O \&amp;#34;%{Referer}i\&amp;#34; \&amp;#34;%{User-Agent}i\&amp;#34;&amp;#34;&lt;/span> combined
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And also, on your vhosts configuration files you should to change the &amp;ldquo;combined&amp;rdquo; LogFormat definition will then be called in a &amp;ldquo;CustomLog&amp;rdquo; entry specific to your VirtualHost configuration.
Here is an example VirtualHost definition to show you what I&amp;rsquo;m referring to:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ServerAdmin webmaster@example.com
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">DocumentRoot /var/www/html/example.com
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ServerName example.com
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ErrorLog logs/example.com-error_log
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">CustomLog logs/example.com-access_log combined
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>After adding the X-Forwarded-For definition to the LogFormat definition, you can restart Apache and view the logs to notice the difference.
If all is done properly, you will see an actual public IP in the first field of your logs instead of the Cloud Load Balancer IP.&lt;/p></description></item></channel></rss>