<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LeopoldoMaestro.COM &#187; lighttpd</title>
	<atom:link href="http://www.leopoldomaestro.com/tag/lighttpd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leopoldomaestro.com</link>
	<description>Networking, Tecnología, Linux, Sistemas, Negocios...</description>
	<lastBuildDate>Sun, 09 Oct 2011 14:07:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Instalación de mod_geoip en Lighttpd para geolocalización basada en País/Ciudad</title>
		<link>http://www.leopoldomaestro.com/instalacion-de-mod_geoip-en-lighttpd-para-geolocalizacion-basada-en-paisciudad/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalacion-de-mod_geoip-en-lighttpd-para-geolocalizacion-basada-en-paisciudad</link>
		<comments>http://www.leopoldomaestro.com/instalacion-de-mod_geoip-en-lighttpd-para-geolocalizacion-basada-en-paisciudad/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 15:31:53 +0000</pubDate>
		<dc:creator>leopoldomaestro</dc:creator>
				<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[geoip]]></category>
		<category><![CDATA[geolocalización]]></category>

		<guid isPermaLink="false">http://www.leopoldomaestro.com/?p=294</guid>
		<description><![CDATA[Este howto es el primero de una serie de traducciones de howto´s realizados por Vivek Gite (cyberciti.biz) y HowtoForge. El software de geolocalización es usado para conseguir la localización geográfica de un visitante por medio de su dirección IP.  Es posible determinar un país, organización y conjeturar la  localización del visitante. Esto es util para [...]]]></description>
			<content:encoded><![CDATA[<p>Este howto es el primero de una serie de traducciones de howto´s realizados por Vivek Gite (<a href="http://www.cyberciti.biz">cyberciti.biz</a>) y <a href="http://www.howtoforge.com">HowtoForge</a>.</p>
<p style="text-align: center;"><img class="size-full wp-image-295 aligncenter" title="light_logo" src="http://www.leopoldomaestro.com/wp-content/uploads/2009/04/light_logo.png" alt="light_logo" width="126" height="120" /></p>
<p style="text-align: center;">El software de geolocalización es usado para conseguir la localización geográfica de un visitante por medio de su dirección IP.  Es posible determinar un país, organización y conjeturar la  localización del visitante. Esto es util para</p>
<p style="text-align: center;">a) Detección de fraudes</p>
<p style="text-align: center;">b) Geo marketing y servicios de publicidad</p>
<p style="text-align: center;">c) Contenido para un público objetivo</p>
<p style="text-align: center;">d) Lucha contra el Spam</p>
<p style="text-align: center;">e) Y mucho más</p>
<p style="text-align: center;">mod_geoip dispone de un modulo de Lighttpd para la resolución rapida de ip/localización. En este tutoriál vas a aprender como instalar mod_geoip y te mostrare algunos ejemplos en PHP de lado servidor para determinar el país del visitante.</p>
<p style="text-align: center;">mod_geoip usa las bases de datos MaxMind GeoIP / GeoCity, las cuales disponen de dos versiones:</p>
<ul>
<li><strong>Versión gratuita</strong>: La base de datos de paises y ciudades son gratuitas, con un 99,5% de exactitud.</li>
<li><strong>Versión de pago</strong>: Si necesitas un 99,8 % de exactitud y otros fantásticos detalles acerca de la dirección IP, la versión de pago es tu elección.</li>
</ul>
<p>Echa un vistazo a está <a href="http://www.maxmind.com/app/geolitecountry">página</a> para una comparativa entre las versiones de pago y gratuitas.</p>
<h2>Una nota para los usuarios de CentOS / RHEL / Fedora</h2>
<p>Si estas usando un repositorio de terceras partes  (ver el FAQ de  <a href="http://www.cyberciti.biz/faq/rhel-centos-fedora-media-mp3-players-installtion/" target="_blank">RPMforge</a> y <a href="http://www.cyberciti.biz/faq/rhel-fedora-centos-linux-enable-epel-repo/" target="_blank">EPEL</a> para su  instalación), puedes instalar un paquete binario de mod_geoip e ir directamente a la parte de configuración:</p>
<p><code># yum install lighttpd-mod_geoip</code></p>
<p><a name="geoapic"></a></p>
<h2>Paso # 1: Instalar C API para mod_geoip</h2>
<p>Escribimos el siguiente comando para descargar y extraer el C API de MaxMind:<br />
<code># cd /tmp<br />
# wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz<br />
# tar -zxvf GeoIP.tar.gz<br />
</code><br />
Configurar, compilar y instalar  C API:<br />
<code># cd GeoIP-1.4.6<br />
# ./configure<br />
# make<br />
# make install</code></p>
<h3>Configurar GNU ld</h3>
<p>Es necesario linkar mod_geoip usando la C API.  Configuramos  el enlazador  dinamico  para realizar  el enlace dinamico en tiempo  de ejecución:</p>
<p><code># cd /etc/ld.so.conf.d/<br />
# vi geoip.conf</code></p>
<p>Añadimos la siguiente configuración al fichero:</p>
<pre>/usr/local/lib

Guardamos y cerramos el archivo.
Lanzamos ldconfig para activar la configuración:</pre>
<p><code># ldconfig</code></p>
<p>Verificamos que el nombre de cada directorio incluyendo /usr/local/lib es comprobado, y que todos los enlaces son creados:<br />
<code># ldconfig -v | less</code><br />
Ejemplo de salida:</p>
<pre>/usr/local/lib:
        libGeoIPUpdate.so.0 -&gt; libGeoIPUpdate.so.0.0.0
        libGeoIP.so.1 -&gt; libGeoIP.so.1.4.6
/usr/lib/mysql:
        libmysqlclient_r.so.15 -&gt; libmysqlclient_r.so.15.0.0
        libmysqlclient.so.15 -&gt; libmysqlclient.so.15.0.0
/usr/lib64/mysql:
        libmysqlclient_r.so.15 -&gt; libmysqlclient_r.so.15.0.0
        libmysqlclient.so.15 -&gt; libmysqlclient.so.15.0.0
/lib:
        libsepol.so.1 -&gt; libsepol.so.1
        libtermcap.so.2 -&gt; libtermcap.so.2.0.8
....
.....
[Salida cortada]</pre>
<h2>Paso #2: Descargar la última versión de Lighttpd</h2>
<p>Escribimos el siguiente comando:<br />
<code># cd /tmp<br />
# wget http://www.lighttpd.net/download/lighttpd-1.4.22.tar.gz<br />
# tar -zxvf lighttpd-1.4.22.tar.gz<br />
# cd lighttpd-1.4.22</code></p>
<h2>Paso #3: Descargar el parche mod_geoip</h2>
<p>Lanzamos el siguiente comando:<br />
<code># cd lighttpd-1.4.22/src<br />
# wget http://redmine.lighttpd.net/attachments/download/716/mod_geoip_for_1.4.c -O mod_geoip.c</code></p>
<h3>Compilar lighttpd con el parche mod_geoip</h3>
<p>Editamos el archivo Makefile.am y añadimos lo siguiente después del último modulo:</p>
<pre>lib_LTLIBRARIES += mod_geoip.la
mod_geoip_la_SOURCES = mod_geoip.c
mod_geoip_la_LDFLAGS = -module -export-dynamic -avoid-version -no-undefined
mod_geoip_la_LIBADD = $(common_libadd) -lGeoIP

Salvamos el archivo y salimos. Pasamos a compilar lighttpd:</pre>
<p><code># cd ..<br />
# aclocal<br />
# automake -a<br />
# autoconf<br />
# make clean<br />
</code><br />
Ahora debes usar el flag &#8211;enable-maintainer-mode:<br />
<code># ./configure --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --with-openssl --enable-maintainer-mode<br />
# make<br />
# make install</code><br />
<a name="config"></a></p>
<h2>Paso # 4: Descargar la base de datos Geo Lite (Versión gratuita)</h2>
<p>Escribimos el siguiente comando:<br />
<code># wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz<br />
# gunzip GeoIP.dat.gz<br />
# ls -lh GeoIP.dat</code><br />
Ejemplo de salida:</p>
<pre>-rw-r--r-- 1 root root 1.1M Mar  9 21:13 GeoIP.dat</pre>
<p>Instalar el archivo GeoIP.dat :<br />
<code># mkdir /usr/local/GeoIP<br />
# cp -v GeoIP.dat /usr/local/GeoIP</code></p>
<h2>Paso # 5: Configurar Lighttpd</h2>
<p>Abrimos el fichero lighttpd.conf y añadimos la siguiente configuración. Primero, habilitaremos mod_geoip</p>
<pre>server.modules +=    "mod_geoip"

Finalmente, configuramos la ruta al fichero GeoIP.dat
y activamos el cacheo en memoria para resoluciones más rapidas:</pre>
<pre>geoip.db-filename = "/usr/local/GeoIP/GeoIP.dat"
geoip.memory-cache = "enable"</pre>
<p>Salvamos el fichero de configuración y reiniciamos Lighttpd<br />
<code># /etc/init.d/lighttpd restart</code></p>
<h2>Paso # 6: Comprobar la configuración</h2>
<p>mod_geoip va a establecer las siguientes variables de entorno:</p>
<pre>GEOIP_COUNTRY_CODE
 GEOIP_COUNTRY_CODE3
 GEOIP_COUNTRY_NAME
 GEOIP_CITY_NAME
 GEOIP_CITY_POSTAL_CODE
 GEOIP_CITY_LATITUDE
 GEOIP_CITY_LONG_LATITUDE
 GEOIP_CITY_DMA_CODE
 GEOIP_CITY_AREA_CODE

Es posible usar diversos lenguajes de programación de lado servidor
para determinar la GEO localización del visitante.
 A continuación pongo algunos ejemplos en PHP:</pre>
<blockquote><p>What is my IP address &#8211; determine or retrieve my IP address</p>
<p>if (getenv(HTTP_X_FORWARDED_FOR)) {<br />
$pipaddress = getenv(HTTP_X_FORWARDED_FOR);<br />
$ipaddress = getenv(REMOTE_ADDR);<br />
echo &#8220;Your Proxy IP address is : &#8220;.$pipaddress. &#8221; (via $ipaddress) &#8221; ;<br />
} else {<br />
$ipaddress = getenv(REMOTE_ADDR);<br />
echo &#8220;Your IP address is : $ipaddress&#8221;;<br />
}<br />
$country = getenv(GEOIP_COUNTRY_NAME);<br />
echo &#8220;Your country : $country&#8221;;<br />
?&gt;</p></blockquote>
<blockquote><p>// www.cyberciti.com/country/us/ &#8211; USA customer website<br />
// www.cyberciti.com/country/in/ &#8211; INDIA customer website and so on&#8230;<br />
$country_code = ( !empty( $_SERVER['GEOIP_COUNTRY_CODE'] ) ) ? $_SERVER['GEOIP_COUNTRY_CODE'] : &#8216;IN&#8217;;<br />
header( &#8216;Location: http://www.cyberciti.com/country/&#8217;.strtolower( $country_code ).&#8217;/&#8217; );<br />
exit;<br />
?&gt;</p></blockquote>
<div id="seolinx-tooltip" style="border: 1px solid #000000; margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;">
<table style="border: 0pt none; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;" border="0">
<tbody>
<tr>
<td id="seolinx-table" style="border: 0pt none; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;">
<div style="margin: 0pt; padding: 0pt; overflow: auto; width: auto;">
<table id="seolinx-paramtable" style="border: 1px solid gray; margin: 0pt; border-collapse: separate;" border="0">
<tbody>
<tr>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://toolbarqueries.google.com/favicon.ico" alt="" width="12" height="12" /> PR: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Google pagerank" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://www.google.com/favicon.ico" alt="" width="12" height="12" /> I: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Google index" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://www.google.com/favicon.ico" alt="" width="12" height="12" /> L: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Google links" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://siteexplorer.search.yahoo.com/favicon.ico" alt="" width="12" height="12" /> LD: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Yahoo linkdomain" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://search.msn.com/favicon.ico" alt="" width="12" height="12" /> I: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="MSN index" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Sitemap.xml" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://www.semrush.com/favicon.ico" alt="" width="12" height="12" /> Rank: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="SEMRush Rank" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://www.semrush.com/favicon.ico" alt="" width="12" height="12" /> Traffic: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="SEMRush SE Traffic" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://www.semrush.com/favicon.ico" alt="" width="12" height="12" /> Price: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="SEMRush SE Traffic price" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://siteanalytics.compete.com/favicon.ico" alt="" width="12" height="12" /> C: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Compete Rank" href="javascript:{}">wait&#8230;</a></td>
</tr>
</tbody>
</table>
</div>
<div style="margin: 0pt; padding: 0pt; overflow: auto; width: auto;"></div>
</td>
<td id="seolinx-tooltip-close" style="border: 0pt none; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" title="close"><img src="chrome://seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="seolinx-tooltip" style="border: 1px solid #000000; margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;">
<table style="border: 0pt none; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;" border="0">
<tbody>
<tr>
<td id="seolinx-table" style="border: 0pt none; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"></td>
<td id="seolinx-tooltip-close" style="border: 0pt none; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" title="close"><img src="chrome://seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="seolinx-tooltip" style="border: 1px solid #000000; margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;">
<table style="border: 0pt none; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;" border="0">
<tbody>
<tr>
<td id="seolinx-table" style="border: 0pt none; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"></td>
<td id="seolinx-tooltip-close" style="border: 0pt none; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" title="close"><img src="chrome://seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="seolinx-tooltip" style="border: 1px solid #000000; margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;">
<table style="border: 0pt none; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;" border="0">
<tbody>
<tr>
<td id="seolinx-table" style="border: 0pt none; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"></td>
<td id="seolinx-tooltip-close" style="border: 0pt none; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" title="close"><img src="chrome://seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="seolinx-tooltip" style="border: 1px solid #000000; margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;">
<table style="border: 0pt none; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;" border="0">
<tbody>
<tr>
<td id="seolinx-table" style="border: 0pt none; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"></td>
<td id="seolinx-tooltip-close" style="border: 0pt none; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" title="close"><img src="chrome://seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="seolinx-tooltip" style="border: 1px solid #000000; margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;">
<table style="border: 0pt none; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;" border="0">
<tbody>
<tr>
<td id="seolinx-table" style="border: 0pt none; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"></td>
<td id="seolinx-tooltip-close" style="border: 0pt none; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" title="close"><img src="chrome://seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="seolinx-tooltip" style="border: 1px solid #000000; margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;">
<table style="border: 0pt none; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;" border="0">
<tbody>
<tr>
<td id="seolinx-table" style="border: 0pt none; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"></td>
<td id="seolinx-tooltip-close" style="border: 0pt none; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" title="close"><img src="chrome://seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="seolinx-tooltip" style="border: 1px solid #000000; margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;">
<table style="border: 0pt none; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;" border="0">
<tbody>
<tr>
<td id="seolinx-table" style="border: 0pt none; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"></td>
<td id="seolinx-tooltip-close" style="border: 0pt none; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" title="close"><img src="chrome://seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="seolinx-tooltip" style="border: 1px solid #000000; margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;">
<table style="border: 0pt none; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;" border="0">
<tbody>
<tr>
<td id="seolinx-table" style="border: 0pt none; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"></td>
<td id="seolinx-tooltip-close" style="border: 0pt none; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" title="close"><img src="chrome://seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldomaestro.com/instalacion-de-mod_geoip-en-lighttpd-para-geolocalizacion-basada-en-paisciudad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El primer libro de Lighttpd</title>
		<link>http://www.leopoldomaestro.com/el-primer-libro-de-lighttpd/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=el-primer-libro-de-lighttpd</link>
		<comments>http://www.leopoldomaestro.com/el-primer-libro-de-lighttpd/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 00:10:59 +0000</pubDate>
		<dc:creator>leopoldomaestro</dc:creator>
				<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[libro lighttpd]]></category>

		<guid isPermaLink="false">http://www.leopoldomaestro.com/?p=226</guid>
		<description><![CDATA[Hoy he reservado en Cocodrilo Libros una copia del primer libro basado en Lighttpd. Escrito por Andre Bogus, un músico alemán reconvertido a programador (en Ingenieros de primera se deben estar dando tirones de pelo). Como gran coleccionista de libros (y ebooks) de Networking, Sistemas, Programación (estos no me los leo ) y en general [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.leopoldomaestro.com/wp-content/uploads/2008/12/lighttpd.png"><img class="alignnone size-medium wp-image-227" title="lighttpd" src="http://www.leopoldomaestro.com/wp-content/uploads/2008/12/lighttpd.png" alt="" width="100" height="123" /></a></p>
<p>Hoy he reservado en <a href="http://www.cocodrilolibros.com">Cocodrilo Libros</a> una copia del primer libro basado en Lighttpd. Escrito por Andre Bogus, un músico alemán reconvertido a programador (en Ingenieros de primera se deben estar dando tirones de pelo).</p>
<p>Como gran coleccionista de libros (y ebooks) de Networking, Sistemas, Programación (estos no me los leo <img src='http://www.leopoldomaestro.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) y en general de casi todo lo que tenga pantalla, me ilusiona muchisimo echarle el diente a un libro de sistemas, y en especial porque Lighttpd a pesar de sus fallos, un desarrollo de versiones dudoso y su documentación ,me parece una gran alternativa a Apache con un presente-futuro más que brillante.</p>
<p>La unica pega del libro es que esta en inglés y probablemente nunca sera traducido al Castellano (cientos de libros geniales de IT no seran traducidos nunca).</p>
<p>Prometo hacer una review como dios manda cuando me lo lea.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldomaestro.com/el-primer-libro-de-lighttpd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalar XCACHE integrado con Lighttpd en CentOS</title>
		<link>http://www.leopoldomaestro.com/instalar-xcache-integrado-con-lighttpd-en-centos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalar-xcache-integrado-con-lighttpd-en-centos</link>
		<comments>http://www.leopoldomaestro.com/instalar-xcache-integrado-con-lighttpd-en-centos/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 01:18:06 +0000</pubDate>
		<dc:creator>leopoldomaestro</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servidores Web]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[xcache]]></category>

		<guid isPermaLink="false">http://www.leopoldomaestro.com/?p=199</guid>
		<description><![CDATA[XCache es un opcode PHP cacher creado por Jan Kneschke creador de Lighttpd. Se ha probado en servidores en produccion con alta carga dando unos resultados francamente buenos.  Según algunos, dando mucho mejor resultado en diversas aplicaciones como Vbulletin que otros como Eaccelerator/APC/IonCube/Zend. Instalación de Requisitos previos para compilar XCACHE yum install php-devel yum groupinstall [...]]]></description>
			<content:encoded><![CDATA[<p>XCache es un opcode PHP cacher creado por <em>Jan</em> Kneschke creador de Lighttpd. Se ha probado en servidores en produccion con alta carga dando unos resultados francamente buenos.  Según algunos, dando mucho mejor resultado en diversas aplicaciones como Vbulletin que otros como Eaccelerator/APC/IonCube/Zend.</p>
<p><strong>Instalación de Requisitos previos para compilar XCACHE</strong></p>
<blockquote><p>yum install php-devel</p></blockquote>
<blockquote><p>yum groupinstall &#8216;Development Tools&#8217;</p></blockquote>
<blockquote><p>yum groupinstall &#8216;Development Libraries&#8217;</p></blockquote>
<p><strong>Descarga y compilación de XCACHE</strong></p>
<blockquote><p>cd /tmp<br />
wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz<br />
tar xvfz xcache-1.2.2.tar.gz<br />
cd xcache-1.2.2<br />
phpize<br />
./configure &#8211;enable-xcache<br />
make<br />
make install</p></blockquote>
<p><strong>Configurando XCACHE</strong></p>
<blockquote><p>cp xcache.ini /etc/php.d<br />
vi /etc/php.d/xcache.ini</p></blockquote>
<p><strong>Opciones de configuración</strong></p>
<blockquote><p>zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so</p>
<p>* Debemos indicar el lugar donde esta situado el modulo de Xcache</p>
<p>xcache.size = 32M</p>
<p>* Cualquier valor superior a 0 habilita Xcache. 0 lo deshabilita</p></blockquote>
<p>Todas las opciones de configuración están en la pagina oficial: <a href="http://xcache.lighttpd.net/wiki/XcacheIni">http://xcache.lighttpd.net/wiki/XcacheIni</a></p>
<p><strong>Reiniciamos Lighttpd</strong></p>
<blockquote><p>service lighttpd restart</p></blockquote>
<p>Si todo ha ido bien, deberíamos tener cargado la extensión de XCACHE para nuestro PHP:</p>
<blockquote><p>PHP 5.1.6 (cli) (built: Jul 16 2008 19:52:52)<br />
Copyright (c) 1997-2006 The PHP Group<br />
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies<br />
with XCache v1.2.2, Copyright (c) 2005-2007, by mOo</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldomaestro.com/instalar-xcache-integrado-con-lighttpd-en-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

