<?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>Rafa Garcia.net - Blog &#187; apache</title>
	<atom:link href="http://blog.rafagarcia.net/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rafagarcia.net</link>
	<description>Desvaríos varios sobre ruby, rails, linux, capistrano, ... y muchas cosas más!</description>
	<lastBuildDate>Sun, 22 Aug 2010 13:35:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Usemos 503 para nuestras páginas de mantenimiento</title>
		<link>http://blog.rafagarcia.net/2009/07/28/usemos-503-para-nuestras-paginas-de-mantenimiento/</link>
		<comments>http://blog.rafagarcia.net/2009/07/28/usemos-503-para-nuestras-paginas-de-mantenimiento/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 11:24:33 +0000</pubDate>
		<dc:creator>Rafa García</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[capistrano]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://blog.rafagarcia.net/?p=46</guid>
		<description><![CDATA[La mayor parte de la documentación que hay por ahí sobre como configurar Apache para poder usar la tarea de Capistrano deploy:web:disable es usar la directiva RewriteRule para ver si existe la página de mantenimiento. Aparentemente está bien, pero no es así porque no cambia el código de la respuesta. Los clientes recibirán un 200 [...]]]></description>
			<content:encoded><![CDATA[<p>La mayor parte de la documentación que hay por ahí sobre como configurar Apache para poder usar la tarea de Capistrano <em>deploy:web:disable</em> es usar la directiva <em>RewriteRule</em> para ver si existe la página de mantenimiento.</p>
<p>Aparentemente está bien, pero no es así porque no cambia el código de la respuesta. Los clientes recibirán un <em>200 OK</em>, indicando de que el servidor está funcionando como debe. El código de estado correcto debiera ser <em>503 Service Unavailable</em>. Con un 503, conseguiremos prevenir que los motores de búsqueda indexen nuestra página de mantenimiento, a los que usan nuestra API les haremos la vida mas fácil, las peticiones AJAX pueden ser tratadas correctamente cuando el site se ha caído, etc.</p>
<p>La configuración de apache para realizar esto es la siguiente:</p>
<script src="http://gist.github.com/157111.js"></script>
<p><span id="more-46"></span>El flag <em>redirect=503</em> parece un poco raro, aquí os pongo un extracto de la <a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#redirect" target="_blank">sección de flags de la documentación de mod_rewrite</a>:</p>
<p style="padding-left: 30px;">While this is typically used for redirects, any valid status code can be given here.     If the status code is outside the redirect range (300-399), then the <em>Substitution</em> string is dropped and rewriting is stopped as if the <code>L</code> flag was used.</p>
<p>En definitiva, que a <em>RewriteRule</em> puedes ponerle como segundo argumento lo que sea y el flag <em>last</em> no es necesario porque se aplica automáticamente. Pongo como path &#8216;-&#8217; y además el flag <em>last</em> a modo informativo de todos modos.</p>
<p><br class="spacer_" /></p>
<p><strong>Nota</strong>: Esto es una traducción (muy) libre del artículo de Chris K. (http://www.shiftcommathree.com/articles/make-your-rails-maintenance-page-respond-with-a-503).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafagarcia.net/2009/07/28/usemos-503-para-nuestras-paginas-de-mantenimiento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Proteger el acceso a los directorios .svn</title>
		<link>http://blog.rafagarcia.net/2009/07/23/proteger-el-acceso-a-los-directorios-svn/</link>
		<comments>http://blog.rafagarcia.net/2009/07/23/proteger-el-acceso-a-los-directorios-svn/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 15:14:51 +0000</pubDate>
		<dc:creator>Rafa García</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://blog.rafagarcia.net/?p=41</guid>
		<description><![CDATA[A veces al subir una aplicación al servidor nos interesa hacer un checkout de nuestro repositorio y así poder utilizarlo. El problema de eso es que deja a la vista los directorios .svn Con esta pequeña regla para apache evitamos que estén a la vista de fisgones:]]></description>
			<content:encoded><![CDATA[<p>A veces al subir una aplicación al servidor nos interesa hacer un checkout de nuestro repositorio y así poder utilizarlo. El problema de eso es que deja a la vista los directorios .svn</p>
<p>Con esta pequeña regla para apache evitamos que estén a la vista de  fisgones:</p>
<script src="http://gist.github.com/153049.js"></script>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafagarcia.net/2009/07/23/proteger-el-acceso-a-los-directorios-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
