<?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>Draakwired &#187; apache</title>
	<atom:link href="http://drakonen.com/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://drakonen.com</link>
	<description>Here be Dragons  -  Drakonen&#039;s Blog</description>
	<lastBuildDate>Mon, 23 Jan 2012 12:53:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Nginx userdir list</title>
		<link>http://drakonen.com/2008/nginx-userdir-list/</link>
		<comments>http://drakonen.com/2008/nginx-userdir-list/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 22:09:14 +0000</pubDate>
		<dc:creator>Drakonen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[autoindex]]></category>
		<category><![CDATA[dirlist]]></category>
		<category><![CDATA[mod_userdir]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://drakonen.digigen.nl/blog/2008/nginx-userdir-list/</guid>
		<description><![CDATA[Our Nginx server was without a proper ~user listing. While this is default in most apache configs, its not in Nginx. My friend Dominiek made a hack with a ruby script. This would have worked fine if had some more work but memory usage was pretty bad (especially for big files). So, I started on [...]]]></description>
			<content:encoded><![CDATA[<p>Our <a href="http://wiki.codemongers.com/Main" onclick="pageTracker._trackPageview('/outgoing/wiki.codemongers.com/Main?referer=');">Nginx </a>server was without a proper ~user listing. While this is default in most apache configs, its not in Nginx. My friend <a href="http://dominiek.com/" onclick="pageTracker._trackPageview('/outgoing/dominiek.com/?referer=');">Dominiek</a> made a <a href="http://dominiek.com/articles/2007/5/18/bye-redskin-zdravstvujte-redstar-nginx-tips" onclick="pageTracker._trackPageview('/outgoing/dominiek.com/articles/2007/5/18/bye-redskin-zdravstvujte-redstar-nginx-tips?referer=');">hack with a ruby script</a>. This would have worked fine if had some more work but memory usage was pretty bad (especially for big files).</p>
<p>So, I started on a proper Nginx way to solve this and harness it&#8217;s power. By diving into the config I figured it out:<br />
<code><br />
# the [a-zA-Z0-9] is for the greedy .<br />
location ~ /~([a-zA-Z0-9]*)/(.*) {<br />
root /home/;<br />
autoindex on;<br />
index index.html;</code><code><br />
rewrite  ^/~(</code><code>[a-zA-Z0-9]</code><code>*)/(.*)$  /$1/www/$2 break;<br />
}<br />
</code></p>
<p>Put this small snippet into the <code>server</code> config where you want userdirs enabled and enjoy your apache like mod_userdir.</p>
<p><em>Edit: made it work with subdirs</em><br />
<em>Edit: took advice of beate (see comments)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://drakonen.com/2008/nginx-userdir-list/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

