<?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>SamuraiDio &#187; apache</title>
	<atom:link href="http://blog.diovani.com/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.diovani.com</link>
	<description>GNU/Linux &#124; PHP &#124; JavaScript</description>
	<lastBuildDate>Fri, 28 May 2010 00:11:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Configurando subdomínios em localhost com Apache2</title>
		<link>http://blog.diovani.com/2008/05/26/configurando-subdominios-em-localhost-com-apache2/</link>
		<comments>http://blog.diovani.com/2008/05/26/configurando-subdominios-em-localhost-com-apache2/#comments</comments>
		<pubDate>Mon, 26 May 2008 18:30:44 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/05/26/configurando-subdominios-em-localhost-com-apache2/</guid>
		<description><![CDATA[Para quem desenvolve aplicações web em computadores compartilhados fica difícil trabalhar com um DocumentRoot que pode ser acessado por todos. A Solução mais prática é criar um DocumentRoot na $HOME de cada usuário, e usar o módulo userDir, mas isto gera alguns problemas quando trabalhando com mod_rewrite, exigindo a definição de uma regra RewriteBase no [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem desenvolve aplicações web em computadores compartilhados fica difícil trabalhar com um DocumentRoot que pode ser acessado por todos. A Solução mais prática é criar um DocumentRoot na $HOME de cada usuário, e usar o módulo userDir, mas isto gera alguns problemas quando trabalhando com mod_rewrite, exigindo a definição de uma regra RewriteBase no <em>.htaccess.</em></p>
<p>Para acertar isto, podemos criar um subdomínio na própria máquina local, como http://exemplo.localhost.</p>
<p>Mesmo para quem é o único usuário de seu computador de desenvolvimento, é uma boa idéia separar DocumentRoots por usuário, uma vez que isso previne definir permissão de escrita ao DocumentRoot padrão do Apache, ou acesso a uma conta de super usuário (root).</p>
<p>Antes de tudo habilite e configure o módulo <em><strong>userdir</strong></em> no apache. No Debian basta criar um link simbólico para o módulo e o arquivo de configuração de <em><strong>/etc/apache2/mods-available/</strong></em> para <em><strong>/etc/apache2/mods-enabled/</strong></em>:</p>
<pre># cd /etc/apache2/mods-enabled
# ln -s ../mods-available/userdir.conf userdir.conf
# ln -s ../mods-available/userdir.load userdir.load</pre>
<p>Então crie um VirtualHost com a configuração a seguir, substituindo <strong><em>usuario</em></strong> pelo seu nome de usuário no sistema, e as pastas <strong><em>public_html</em></strong> e <em><strong>cgi-bin</strong></em> caso necessário:</p>
<pre>&lt;virtualhost&gt;
    ServerName usuario
    ServerAlias www.usuario.localhost usuario.localhost
    DocumentRoot /home/usuario/public_html
    ServerAdmin webmaster@usuario.localhost
    UseCanonicalName Off
    ScriptAlias /cgi-bin/ /home/usuario/public_html/cgi-bin/
&lt;/virtualhost&gt;</pre>
<p>No Debian as configurações de VirtualHost ficam no diretório <strong><em>/etc/apache2/sites-available</em></strong>, assim basta criar um <strong><em>arquivo.conf</em></strong> neste local com a configuração acima e criar um link simbólico para ele em <em><strong>/etc/apache2/sites-enabled</strong></em>, adicionando a este as linhas acima.<em><br />
</em></p>
<pre># cd /etc/apache2/sites-enabled
# ln -s ../sites-available/usuario.conf usuario.conf</pre>
<p>Agora seu subdomínio está configurado no servidor web Apache, mas ainda falta dizer para seu computador que este domínio pertence ao servidor local. Para isso adicione a seguinte linha ao arquivo <strong><em>/etc/hosts</em></strong>:</p>
<pre>127.0.0.1    usuario.localhost    usuario</pre>
<p>Depois disso apenas reinicie o apache (<em>/etc/init.d/apache2 restart</em> ou <em>/etc/init.d/httpd restart</em>) e você poderá acessar seu DocumentRoot digitando http://<em>usuario.localhost</em> em qualquer navegador web, sem se preocupar com regras adicionais no <em>.htaccess</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/05/26/configurando-subdominios-em-localhost-com-apache2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
