<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Tema: Apache | Sentido Web</title>
<link>http://sentidoweb.com/</link>
<description>Actualidad y maneras de hacer en Internet (programación, diseño, tendencias, negocios...)</description>
<language>es</language>
<copyright>Copyright 2008</copyright>
<lastBuildDate>Fri, 18 Jul 2008 11:00:00 +0000</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.2</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Manual y ejemplos de mod_security</title>
<description><![CDATA[<p><strong>mod_security</strong> es un módulo de Apache que nos permitirá añadir seguridad a nuestro servidor web, detectando y previendo ataques. Para los que necesitemos usarlo, nos vendrá muy bien esta serie de tutoriales:</p>
<ul><li>mod_security + mod_rewrite</li>
<li>Evitar spam en los campos POST de los formularios</li>
<li>Activar mod_security en DreamHost</li>
<li>Descativar mod_security para una determinada IP</li>
<li>Descativar mod_security con autorización en htaccess</li>
<li>Ejemplo de configuración para DreamHost</li>
<li>Bloquear spam</li>
<li>Forzar espera de ms en conexiones</li>
<li>Permitir ciertos REQUEST_METHODS</li>
<li>y más</li></ul>
<p><a href="http://www.askapache.com/htaccess/mod_security-htaccess-tricks.html">mod_security Guide and Examples of use in .htaccess</a></p>]]></description>
<link>http://sentidoweb.com/2008/07/18/manual-y-ejemplos-de-mod_security.php</link>
<guid>http://sentidoweb.com/2008/07/18/manual-y-ejemplos-de-mod_security.php</guid>
<category>Apache</category>
<pubDate>Fri, 18 Jul 2008 11:00:00 +0000</pubDate>
</item>
<item>
<title>mod_qos: prioridades para peticiones en Apache</title>
<description><![CDATA[<p><acronym title="Quality of Sevice">QoS</acronym> (calidad del servicio) se trata mecanismos de control para proveer diferentes prioridades a diferentes usuarios, aplicaciones y conexiones, realmente es más gestión de recursos que calidad del servicio. Cuando queremos limitar el uso de Apache y dar prioridades a diferentes peticiones podemos usar <strong>mod_qos</strong>.</p>
<p>Ofrece mecanismos para gestionar:</p>
<ul><li>Número máximo de peticiones concurrentes a una URL o a un dominio virtual.</li>
<li>Limitación del ancho de banda, ya sea por número de peticiones por segundo o kilobytes por segundo.</li>
<li>Posibilidad de detectar usuarios especiales que no sufriran las restricciones o lo harán en menor grado.</li>
<li>Denegar operaciones no autorizadas</li>
<li>Limitaciones en el nivel TCP, por ejemplo el número máximo de conexiones permitidas desde una IP.</li>
</ul>
<p><a href="http://mod-qos.sourceforge.net/">mod_qos</a></p>
<p>Vía / <a href="http://www.apache-es.org/2008/04/22/mod_qos-limitacion-de-recursos-para-apache/">Apache-es</a></p>]]></description>
<link>http://sentidoweb.com/2008/05/20/mod_qos-prioridades-para-peticiones-en-apache.php</link>
<guid>http://sentidoweb.com/2008/05/20/mod_qos-prioridades-para-peticiones-en-apache.php</guid>
<category>Apache</category>
<pubDate>Tue, 20 May 2008 09:30:00 +0000</pubDate>
</item>
<item>
<title>Evitar boots molestos mediante htaccess</title>
<description><![CDATA[<p>La gente de AskApache nos ofrece un ejemplo de htaccess que nos permitirá evitar que nos lean boots molestos. La lista llega a más de 400 robots, lo cual puede suponer un enorme ahorro en ancho de banda y recursos.</p>
<pre><code>ErrorDocument 403 /403.html
 
RewriteEngine On
RewriteBase /
 
# IF THE UA STARTS WITH THESE
RewriteCond %{HTTP_USER_AGENT} ^(aesop_com_spiderman|alexibot|backweb|bandit|batchftp|bigfoot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(black.?hole|blackwidow|blowfish|botalot|buddy|builtbottough|bullseye) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(cheesebot|cherrypicker|chinaclaw|collector|copier|copyrightcheck) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(cosmos|crescent|curl|custo|da|diibot|disco|dittospyder|dragonfly) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(drip|easydl|ebingbong|ecatch|eirgrabber|emailcollector|emailsiphon) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(emailwolf|erocrawler|exabot|eyenetie|filehound|flashget|flunky) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(frontpage|getright|getweb|go.?zilla|go-ahead-got-it|gotit|grabnet) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(grafula|harvest|hloader|hmview|httplib|httrack|humanlinks|ilsebot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(infonavirobot|infotekies|intelliseek|interget|iria|jennybot|jetcar) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(joc|justview|jyxobot|kenjin|keyword|larbin|leechftp|lexibot|lftp|libweb) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(likse|linkscan|linkwalker|lnspiderguy|lwp|magnet|mag-net|markwatch) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(mata.?hari|memo|microsoft.?url|midown.?tool|miixpc|mirror|missigua) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(mister.?pix|moget|mozilla.?newt|nameprotect|navroad|backdoorbot|nearsite) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(net.?vampire|netants|netcraft|netmechanic|netspider|nextgensearchbot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(attach|nicerspro|nimblecrawler|npbot|octopus|offline.?explorer) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(offline.?navigator|openfind|outfoxbot|pagegrabber|papa|pavuk) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(pcbrowser|php.?version.?tracker|pockey|propowerbot|prowebwalker) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(psbot|pump|queryn|recorder|realdownload|reaper|reget|true_robot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(repomonkey|rma|internetseer|sitesnagger|siphon|slysearch|smartdownload) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(snake|snapbot|snoopy|sogou|spacebison|spankbot|spanner|sqworm|superbot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(superhttp|surfbot|asterias|suzuran|szukacz|takeout|teleport) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(telesoft|the.?intraformant|thenomad|tighttwatbot|titan|urldispatcher) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(turingos|turnitinbot|urly.?warning|vacuum|vci|voideye|whacker) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(wget|widow|wisenutbot|wwwoffle|xaldon|xenu|zeus|zyborg|anonymouse) [NC,OR]
 
# STARTS WITH WEB
RewriteCond %{HTTP_USER_AGENT} ^web(zip|emaile|enhancer|fetch|go.?is|auto|bandit|clip|copier|master|reaper|sauger|site.?quester|whack) [NC,OR]
 
# ANYWHERE IN UA -- GREEDY REGEX
RewriteCond %{HTTP_USER_AGENT} ^.*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures).*$ [NC]
 
# ISSUE 403 / SERVE ERRORDOCUMENT
RewriteRule . - [F,L]</code></pre>
<p>También nos ofrecen una alternativa con <em>SetEnvIfNoCase</em></p>
<p><a href="http://www.askapache.com/htaccess/blocking-bad-bots-and-scrapers-with-htaccess.html">Blocking Bad Bots and Scrapers with .htaccess</a></p>]]></description>
<link>http://sentidoweb.com/2008/04/09/evitar-boots-molestos-mediante-htaccess.php</link>
<guid>http://sentidoweb.com/2008/04/09/evitar-boots-molestos-mediante-htaccess.php</guid>
<category>Apache</category>
<pubDate>Wed, 09 Apr 2008 17:35:40 +0000</pubDate>
</item>
<item>
<title>Yahoo lanza la mayor aplicación Hadoop</title>
<description><![CDATA[<p>Yahoo ha lanzado la mayor aplicación <a href="http://hadoop.apache.org/#What+Is+Hadoop%3F">Hadoop</a> existente. Yahoo! Search Webmap es una aplicación que se ejecuta en un cluster de más de 10.000 máquinas Linux, que produce datos para cada consulta que se hace en Yahoo! Web search query.</p>
<p>Entre los datos que maneja Webmap nos encontramos con:</p>
<ul><li>Un trillón de elaces entre páginas.</li>
<li>300 TB de datos de salida (comprimidos).</li>
<li>5 Petabytes de disco.</li></ul>
<p>El proceso no es nuevo, solo es nuevo el uso de Hadoop, el cual permite ahorrar un 66% de tiempo que la versión anterior.</p>
<p>Por si a alguien le interesa, unos comentarios de los desarrolladores de Yahoo.</p>
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='320' height='270' id='yfop'><param name='movie' value='http://d.yimg.com/cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop.swf' /><param name='flashvars' value='id=6418984' /><embed	src='http://d.yimg.com/cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop.swf' width='320' height='270' name='yfop' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='id=6418984'></embed></object>
<p><a href="http://developer.yahoo.com/blogs/hadoop/2008/02/yahoo-worlds-largest-production-hadoop.html">Yahoo! Launches World's Largest Hadoop Production Application</a></p>
<p>Vía / <a href="http://www.dzone.com/links/rss/yahoo_launches_worlds_largest_hadoop_production_a.html">dzone</a></p>]]></description>
<link>http://sentidoweb.com/2008/02/21/yahoo-lanza-la-mayor-aplicacion-hadoop.php</link>
<guid>http://sentidoweb.com/2008/02/21/yahoo-lanza-la-mayor-aplicacion-hadoop.php</guid>
<category>Yahoo</category>
<pubDate>Thu, 21 Feb 2008 11:00:00 +0000</pubDate>
</item>
<item>
<title>AROUNDMe: servidor de espacios colaborativos</title>
<description><![CDATA[<p><strong>AROUNDMe collaboration server</strong> es un sowfware que permite crear espacios sociales en la Web basados en la colaboración. Ofrece a la gente la posibilidad de juntarse con otras personas que compartan intereses comunes, ya sea en grupos públicos o privados. Mediante el uso de blogs, foros y wikis, los usuarios pueden compartir información o conocimientos, y aprender de otros. </p>

<p>Se trata de un software gratuito que permite crear múltiples páginas web, personalizadas usando CSS, XHTML y Javascript. Añadir herramientas como libros de visitas, blogs comunitarios, foros y wikis. Medir la actividad de un espacio, para así poder medir el estado o la repercusión.</p>

<p>Es necesario tener PHP5 en Apache o IIS y MySQL 4.1+, a la vez que disponer la posibilidad de modificar el dominio ya que los usuarios se crean con subdominios.</p>

<p><a href="http://www.barnraiser.org/index.php?wp=AMc">AROUNDMe collaboration server</a></p>]]></description>
<link>http://sentidoweb.com/2008/02/07/aroundme-servidor-de-espacios-colaborativos.php</link>
<guid>http://sentidoweb.com/2008/02/07/aroundme-servidor-de-espacios-colaborativos.php</guid>
<category>Software social</category>
<pubDate>Thu, 07 Feb 2008 13:45:00 +0000</pubDate>
</item>
<item>
<title>Ejemplos de mod_security</title>
<description><![CDATA[<p>La gente de Ask Apache nos ofrece una serie de ejemplos sobre el uso de <em>mod_security</em>, el cual da la posibilidad de escanear todos los mensajes recibidos en tu web, incluyendo POST, trackbacks, pings, Ajax, etc... y permite crear reglas que paren el spam y prevean ataques.</p>
<p>Algunos ejemplos están centrados en DreamHost, lo que es bueno para los usuarios de este hosting.</p>
<p>De los ejemplos que ofrece me gustaría destacar:</p>
<h3>Bloquear el spam de WordPress</h3>
<pre><code><FilesMatch "wp-comments-post\.php$">
SecFilterSignatureAction deny,nolog,status:403
SecFilterSelective ARG_url "casino|ringtone|lyrics"
SecFilterSelective ARG_comment_post_ID "^$"
 
# reject blog spam from all POST and GET fields
SecFilterSelective ARGS "blockspam|blockspam|blockspam|blockspam|blockspam|blockspam|blockspam|blockspam \
blockspam|blockspam|blockspam|blockspam|blockspam|blockspam|blockspam|blockspam|blockspam|blockspam \
nomorespam|nospam"
</FilesMatch></code></pre>
<p>La directiva FilesMatch indica que solo ha de ejecutarse en esos ficheros. La línea ARG_url indica que se tomará como spam las peticiones con un campo en el form que tenga <em>name</em> o <em>id</em> como <em>url</em> alguno de los valores que se indican. Algo parecido pasa con la línea ARG_comment_post_ID, que tomará como spam los mensajes que no envie en campo comment_post_ID. Y la última línea busca en todos los get y post alguna de las palabras que se indican.</p>
<p><a href="http://www.askapache.com/htaccess/mod_security-htaccess-tricks.html">mod_security Guide and Examples of use in .htaccess</a></p>]]></description>
<link>http://sentidoweb.com/2007/12/21/ejemplos-de-mod_security.php</link>
<guid>http://sentidoweb.com/2007/12/21/ejemplos-de-mod_security.php</guid>
<category>Apache</category>
<pubDate>Fri, 21 Dec 2007 14:00:00 +0000</pubDate>
</item>
<item>
<title>Wapache: ejecuta tus aplicaciones web Windows</title>
<description><![CDATA[<p>Si antes hablábamos sobre cómo <a href="http://sentidoweb.com/2007/10/29/prism-aplicaciones-web-en-tu-escritorio.php">ver  aplicaciones web en el escritorio</a>, ahora vamos a hablar sobre cómo ejecutar las aplicaciones web en el escritorio. ¿Qué diferencia hay entre una cosa y otra?, pues que en este caso el servidor se ejecuta en nuestra máquina. Se trata de <strong>Wapache</strong>, una aplicación que transforma nuestras aplicaciones web en un ejecutable de Windows, para lo cual hace uso de Apache e integra un navegador Internet Explorer en la ventana, el cual no tendrá menu, barra de herramientas o barra de direcciones.</p>

<p><img alt="wapache.png" src="http://sentidoweb.com/img/2007/10/wapache.png" width="250" height="187" class="center" /></p>

<p>Además permite tres tipos de ventanas, personalizar el drop-down, y el menú contextual. Integración con el System tray y es compatible con los módulos de Apache 2.</p>

<p><a href="http://wapache.sourceforge.net/">Wapache</a></p>

<p>Vía / <a href="http://www.whenpenguinsattack.com/2007/10/25/how-to-turn-a-php-script-to-an-exefor-free/">Jaslabs: High performance Software</a></p>]]></description>
<link>http://sentidoweb.com/2007/10/30/wapache-ejecuta-tus-aplicaciones-web-windows.php</link>
<guid>http://sentidoweb.com/2007/10/30/wapache-ejecuta-tus-aplicaciones-web-windows.php</guid>
<category>Apache</category>
<pubDate>Tue, 30 Oct 2007 13:00:00 +0000</pubDate>
</item>
<item>
<title>LiteSpeed Web Server</title>
<description><![CDATA[<p><strong>LiteSpeed Web Server</strong> es un servidor web con alto rendimiento y alta escalabilidad. Es compatible con Apache por lo que es fácilmente intercambiable.</p>

<p>Los resultados son bastante destacables, es <a href="http://www.litespeedtech.com/performance-benchmarks.html">9 veces más rápido que Apache</a>, se consigue un 50% más de rendimiento en PHP, mejor rendimiento con Ruby on Rails, 3 veces más rápido que Apache en SSL.</p>

<p>Además admite CGI, FastCGI, LSAPI, PHP, Servlet/JSP, Proxy, SSL, IPv4, IPv6, es compatible con el .htaccess, el mod_security y el mod_rewrite de Apache. La seguridad está muy bien implementada y la instalación es sencilla, disponiendo de un administrador GUI para facilitar la labor de mantenimiento.</p>

<p>Existen versiones comerciales, pero tambien hay disponible una versión gratuita que tiene <a href="http://www.litespeedtech.com/litespeed-web-server-editions.html">ciertas limitaciones</a>.</p>

<p>Estoy deseando probar que tal va, ¿alguien lo ha usado?.</p>

<p><a href="http://www.litespeedtech.com/overview-2.html">LiteSpeed Web Server</a></p>

<p>Vía / <a href="http://www.php-mag.net/magphpde/magphpde_news/psecom,id,27480,nodeid,5.html">International PHP Magazine</a></p>]]></description>
<link>http://sentidoweb.com/2007/10/24/litespeed-web-server.php</link>
<guid>http://sentidoweb.com/2007/10/24/litespeed-web-server.php</guid>
<category>Apache</category>
<pubDate>Wed, 24 Oct 2007 10:30:00 +0000</pubDate>
</item>
<item>
<title>Laboratorio: modificar urls para CodeIgniter con mod_rewrite</title>
<description><![CDATA[<p><img alt="codeigniter.png" src="http://sentidoweb.com/img/2007/04/codeigniter.png" class="right" height="43" width="163" /><a href="http://CodeIgniter.com">CodeIgniter</a> es uno de los frameworks PHP de los que más se habla últimamente, a mí personalmente me gusta bastante, aunque hay algunas cosas que no son como me gustaría.</p>
<p>Una de ellas es la estructura de las URLs, las URLs siguen el formato:</p> <pre>http://dominio/controlador/metodo/parametro/parametro/...</pre>
<p>El controlador es la clase que se encarga de hacer las operaciones y el método es el método de la clase que realiza una función concreta.</p> 
<p>Por ejemplo si tenemos una tienda online, podemos tener un controlador para productos y un método que sea editar, con el que se podrá modificar las características del producto. La url sería la siguiente:</p>
<pre>http://tienda.com/articulo/editar/cafetera</pre>
<p>Con esta url podemos editar un artículo llamado cafetera y además es bastante entendible. Pero, ¿qué pasa si queremos mostrar el artículo cafetera?, pues que la url debería ser la siguiente:</p>
<pre>http://tienda.com/articulo/ver/cafetera</pre>
<p>Pero lo de <em>ver</em> no queda demasiado bien y queda mejor si es  directamente:</p>
<pre>http://tienda.com/articulo/cafetera</pre>
<p>El problema nos lo encontramos cuando queremos usar una URL que no indique el método y si un parámetro. Si no usamos ni método ni parámetro, CodeIgniter toma por defecto el método <em>index</em>, pero si no usamos método y si parámetro, CodeIgniter no es capaz de saber que lo que mandamos es un parámetro, por lo que hay que usar el Apache para que siga la estructura de CodeIgniter.</p>
<pre>RewriteEngine on

<p>RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule ^articulo/(.+)$ index.php/articulo/ver/$1 [L]</p>

<p>RewriteCond $1 !^(index\.php|favicon\.ico)<br />
RewriteRule ^(.*)$ index.php/$1 [L]</pre><br />
<p>Hay que tener en cuenta que este ejemplo es válido únicamente si solo se va a usar siempre dos segmentos en la url, uno para el controlador y otro para el parámetro.</p><br />
<p>La segunda parte y el uso de <em>index.php</em> es debido a que CodeIgniter usa este script para gestionar toda la aplicación, y para que no aparezca, debemos redireccionarlo todo a index.php, menos los ficheros que existen como el favicon, el robot.txt, etc.</p></p>]]></description>
<link>http://sentidoweb.com/2007/10/22/laboratorio-modificar-urls-para-codeigniter-con-mod_rewrite.php</link>
<guid>http://sentidoweb.com/2007/10/22/laboratorio-modificar-urls-para-codeigniter-con-mod_rewrite.php</guid>
<category>Laboratorio</category>
<pubDate>Mon, 22 Oct 2007 10:00:00 +0000</pubDate>
</item>
<item>
<title>Server2Go: servidor WAMP portable</title>
<description><![CDATA[<p><img alt="server2go.png" src="http://sentidoweb.com/img/2007/10/server2go.png" width="95" height="96" class="right"/><strong>Server2Go</strong> es un servidor web completo y portable, el cual podremos tener instalado en CDROMs o unidades USB.</p>
<p>Dentro de las características que ofrece nos encontramos con:</p>
<ul><li>Gratuito</li>
<li>Servidor WAMPP (Windows, Apache, MySQL, PHP y Perl)</li>
<li>No necesita instalación</li>
<li>PHP 5 con muchas extensiones instaladas.</li>
<li>SQLite</li>
<li>MySQL 5</li>
<li>Perl 5.8</li>
</ul>
<p>La licencia es donationware, lo que quiere decir que si se dona una cantidad de dinero (10€) se podrá acceder a características ampliadas.</p>
<p><a href="http://www.server2go-web.de/">Server2Go</a></p>
<p>Vía / <a href="http://opensourcecommunity.org/2007/10/02/server2go">OpenSourceCommunity.org</a></p>]]></description>
<link>http://sentidoweb.com/2007/10/03/server2go-servidor-wamp-portable.php</link>
<guid>http://sentidoweb.com/2007/10/03/server2go-servidor-wamp-portable.php</guid>
<category>Apache</category>
<pubDate>Wed, 03 Oct 2007 17:30:00 +0000</pubDate>
</item>
<item>
<title>MAMP: Apache, MySQL y PHP para Mac</title>
<description><![CDATA[<p><img alt="mamp.png" src="http://sentidoweb.com/img/2007/09/mamp.png" width="100" height="102" class="right" /><strong>MAMP</strong> es un instalador de Apache, MySQL y PHP para Mac OS X sencillo y que con unos pocos clicks ya tenemos instaladas las aplicaciones más habituales para desarrollo web.</p>

<p><img alt="mamp.jpg" src="http://sentidoweb.com/img/2007/09/mamp.jpg" width="220" height="179" class="center" /></p>

<p>La versión está realizado bajo licencia GNU General Public License, aunque existe una versión PRO, con licencia, que dispone de funcionalidades extra.</p>

<p><a href="http://www.mamp.info/en/mamp.html">MAMP</a></p>]]></description>
<link>http://sentidoweb.com/2007/09/17/mamp-apache-mysql-y-php-para-mac.php</link>
<guid>http://sentidoweb.com/2007/09/17/mamp-apache-mysql-y-php-para-mac.php</guid>
<category>Apache</category>
<pubDate>Mon, 17 Sep 2007 19:00:00 +0000</pubDate>
</item>
<item>
<title>mod_top: herramienta para monitorizar aplicaciones LAMP</title>
<description><![CDATA[<p><strong>mod_top</strong> es una herramienta que nos permite monitorizar nuestras aplicaciones LAMP, ofreciendo un entorno similar al conocido comando <em>top</em>. La intención es dar soporte a PHP, Perl, Ruby, Python, mySQL, Postgres y Apache1+2 en Linux, pero actualmente solo da soporte a PHP4 y PHP5.<p>
<p><img alt="mod_top.png" src="http://sentidoweb.com/img/2007/08/mod_top.png" width="250" height="162" class="center" /></p>
<p>Con mod_top podrás:</p>
<ul><li>Localizar cuellos de botella en tus aplicaciones.</li>
<li>Solucionar problemas de gran consumo de memoria.</li>
<li>Comprender el uso de CPU.</li>
<li>Diagnosticar causas de poco uso y gran uso de recursos.</li>
<li>Descubrir dependencias de la BD.</li>
</ul>
<p><a href="http://www.mod-top.org/index.html">top_mod</a></p>
<p>Vía / <a href="http://blogs.vinuthomas.com/2007/08/22/mod_top-php-application-monitoring/">VT's Tech Blog</a></p>]]></description>
<link>http://sentidoweb.com/2007/08/27/mod_top-herramienta-para-monitorizar-aplicaciones-lamp.php</link>
<guid>http://sentidoweb.com/2007/08/27/mod_top-herramienta-para-monitorizar-aplicaciones-lamp.php</guid>
<category>Utilidades</category>
<pubDate>Mon, 27 Aug 2007 11:45:00 +0000</pubDate>
</item>
<item>
<title>Fichero htaccess imprescindible de ejemplo</title>
<description><![CDATA[<p>Los ficheros htaccess son imprescindibles a la hora de crear una aplicación web en condiciones. Con ellos podemos realizar muchas acciones que mejoran la funcionalidad y nos ahorrar tiempo de programación.</p>
<p>Para aquellos que no estamos muy acostumbrados al fichero htaccess, nos viene bien una <em>chuleta</em> que nos muestre las acciones más usuales que se pueden realizar en Apache.</p>
<p>Por ello, la gente de AskApache se han creado un fichero de ejemplo con casi todas las cosas que se pueden realizar en un htaccess, prometiendo futuras ampliaciones. Entre las funcionalidades que encontramos está:</p>
<ul><li>Opciones genéricas</li>
<li>Variables de entorno</li>
<li>Mime Types</li>
<li>Forzar la descarga del archivo</li>
<li>Documentos de error</li>
<li>Acciones sobre scripts</li>
<li>Cabeceras, caché y optimizaciones</li>
<li>Rewrites y redirecciones</li>
<li>Autenticación y seguridad</li>
<li>SSL</li>
<li>Site en construcción</li>
</ul>
<p><a href="http://www.askapache.com/htaccess/ultimate-htaccess-file-sample.html">Ultimate htaccess File sample</a></p>]]></description>
<link>http://sentidoweb.com/2007/07/11/fichero-htaccess-imprescindible-de-ejemplo.php</link>
<guid>http://sentidoweb.com/2007/07/11/fichero-htaccess-imprescindible-de-ejemplo.php</guid>
<category>Apache</category>
<pubDate>Wed, 11 Jul 2007 16:00:00 +0000</pubDate>
</item>
<item>
<title>Laboratorio: Proteger ruta virtual mediante Apache</title>
<description><![CDATA[<p>En otras ocasiones hemos comentado como proteger directorios mediante Apache, incluyendo en el <em>.htaccess</em> los comandos necesarios para ello. El problema viene cuando en vez de proteger una ruta física, queremos proteger un URL virtual, entendiendo URL virtual, aquella que no existe físicamente y que mediante Apache redireccionamos a un script en concreto, por ejemplo:</p>
<pre>RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /
RewriteRule ^clientes index.php?redirect=clientes [QSA,L]</pre>
<p>En este caso, si accedemos a <code>http://servidor/cliente</code>, realmente no estaremos accediendo a una ruta física, pero puede ser que queramos que esta url no sea accesible para todo el mundo.</p>
<p>Para proteger una URL virtual debemos usar el comando <a href="http://httpd.apache.org/docs/2.0/es/mod/core.html#location">Location</a>, el cual debemos incluirlo en el <em>httpd.conf</em> o en un dominio virtual, y para protegerlo deberemos usar:</p>
<pre>&lt;Location /client&gt;
AuthType Basic
AuthName "Acceso Protegido"
AuthUserFile <em>[ruta .htpasswd]</em>
AuthGroupFile /dev/null
order allow,deny
allow from all
deny from none
require valid-user
&lt;/Location&gt;</pre>
]]></description>
<link>http://sentidoweb.com/2007/06/26/laboratorio-proteger-ruta-virtual-mediante-apache.php</link>
<guid>http://sentidoweb.com/2007/06/26/laboratorio-proteger-ruta-virtual-mediante-apache.php</guid>
<category>Apache</category>
<pubDate>Tue, 26 Jun 2007 12:45:00 +0000</pubDate>
</item>
<item>
<title>Optimizaciones para Apache y PHP</title>
<description><![CDATA[<p>La gente de IBM nos vuelve a ofrecer un artículo en el que nos explican como optimizar nuestro Apache y PHP para obtener mejores resultados en nuestras aplicaciones web.</p>

<p>El artículo está dividido en dos partes: una para configurar Apache y la otra para PHP, existe un <a href="http://www.ibm.com/developerworks/linux/library/l-tune-lamp-1/index.html">documento anterior</a> en el que explican la arquitectura LAMP y como configurar Linux.</p>

<p>Inicialmente para Apache nos explica cómo configurar el MPM (<em>Multi-Processing Modules</em>), el cual ayuda a manejar las conexiones entrantes y las salientes, podremos indicar el número máximo de clientes y el número de peticiones por hijo que tratará, entre otras cosas. </p>

<p>Algo también muy importante es configurar eficientemente las opciones o controles que se indican en los ficheros de configuración, y que controlan las reglas que debe seguir el servidor web con cada petición. </p>

<p>Por último, habrá que tener en cuenta en la configuración el número de conexiones que permanecerán activas para una llamada HTTP, así como el envío de la respuesta de forma comprimida (de esto ya hemos hablado en otras ocasiones, hay que decidir entre CPU usada en el servidor o respuestas más rápidas).</p>

<p>Sobre PHP nos indican la necesidad de usar <em>opcode cache</em>, representación binaria del script PHP que puede ser ejecutada. Para ello existen varios cachés disponibles, aunque recomiendan el uso de <a href="http://eaccelerator.net/">eAccelerator</a>.</p>

<p>El resto de las recomendaciones se refieren a la configuración del tiempo máximo de ejecución, el tiempo máximo de espera de la entrada, la memoria máxima utilizada y al tamaño del buffer.</p>

<p><a href="http://www.ibm.com/developerworks/linux/library/l-tune-lamp-2.html">Optimizing Apache and PHP</a></p>

<p>Vía / <a href="http://www.goodphptutorials.com/track/307">Good PHP Tutorials</a></p>]]></description>
<link>http://sentidoweb.com/2007/05/29/optimizaciones-para-apache-y-php.php</link>
<guid>http://sentidoweb.com/2007/05/29/optimizaciones-para-apache-y-php.php</guid>
<category>Apache</category>
<pubDate>Tue, 29 May 2007 09:30:00 +0000</pubDate>
</item>


</channel>
</rss>