Apache (virtualhosts.conf)

Trabalhando com Virtual Hosts

Categoria: Apache

Software: Apache

[ Hits: 8.526 ]

Por: Geraldo Gustavo Araújo Resende


Nesta conf veremos alguns exemplos de implementação de virtualhosts.


#Neste primeiro podemos ver que apenas fiz um virtualhost pegando o 
#index da pasta de Ftp do site, no caso "pastasite" na subpsta public_html.
<VirtualHost site.com>
ServerAdmin adm@site.com
DocumentRoot /home/paginas/pastasite/public_html
ServerName www.site.com
ErrorLog /home/paginas/pastasite/logs/error_log
TransferLog /home/paginas/pastasite/logs/access_log
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php index.html index.htm
</VirtualHost>


#Apontando para um servidor da Rede interna ou Externa em uma 
#determinada porta. Neste caso por ProxyPass eu redireciono o 
#chat.site.com.br para um ip na porta 3039.
<VirtualHost chat.site.com.br>
ServerName chat.site.com.br/
ProxyPass / http://192.168.10.215:3039/
ProxyPassReverse / http://192.168.10.215:3039/
ErrorLog /home/paginas/pastasite/logs/error_log
TransferLog /home/paginas/pastasite/logs/access_log
</VirtualHost>


#Neste caso estou direcionando para a rede interna, porém sem determinar porta:
<VirtualHost intranet.site.com.br>
ServerName intranet.site.com.br
ProxyPass / http://192.168.10.211/
ProxyPassReverse / http://192.168.10.211/
ErrorLog /home/paginas/pastasite/logs/error_log
TransferLog /home/paginas/pastasite/logs/access_log
</VirtualHost>

  


Comentários
[1] Comentário enviado por valter.vieira em 28/11/2012 - 19:46h

Parabéns, gostei da dica, muito boa.

[2] Comentário enviado por diegobh em 20/01/2013 - 17:52h

Poderia me ajudar, criei estes vhosts, mas só entra no 1º (o de cima).
[code]
<VirtualHost *:80>
DocumentRoot /home/www/site_principal
ServerName www.siteprincipal.com.br
ErrorLog logs/siteprincipal.com.br-error_log
CustomLog logs/siteprincipal.com.br-access_log common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /home/www/site2
ServerName site2.siteprincipal.com.br
ErrorLog logs/site2.siteprincipal.com.br-error_log
CustomLog logs/site2.siteprincipal.com.br-access_log common
CustomLog logs/site2.siteprincipal.com.br-access_log common
</VirtualHost>
[/code]

Me ajuda por favor?

Valew!

[3] Comentário enviado por geraldoresende em 20/01/2013 - 22:20h

Seguinte... sem testar ja indico seu erro: nos titulos vc deve dar nome ao virtual host, pois quando o apache entrar no arquivo para procurar o virtualhost, ele irá parar no primeiro, faça da forma seguinte:

<VirtualHost www.siteprincipal.com.br:80>">www.siteprincipal.com.br:80>;
DocumentRoot /home/www/site_principal
ServerName www.siteprincipal.com.br
ErrorLog logs/siteprincipal.com.br-error_log
CustomLog logs/siteprincipal.com.br-access_log common
</VirtualHost>

<VirtualHost site2.siteprincipal.com.br:80>
DocumentRoot /home/www/site2
ServerName site2.siteprincipal.com.br
ErrorLog logs/site2.siteprincipal.com.br-error_log
CustomLog logs/site2.siteprincipal.com.br-access_log common
CustomLog logs/site2.siteprincipal.com.br-access_log common
</VirtualHost>
[/code]

Desta forma não vai dar erro.

[4] Comentário enviado por jonbor em 20/07/2013 - 21:36h

A 1ª linha do código tem erro ou é assim mesmo?


Contribuir com comentário

  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts