você está aqui: Home  → Arquivo de Mensagens Workshop Gratuito: Os Segredos do Shell, com o Prof. Julio Neves

Virtual Hosts no OpenSuse 10.3 com Apache 2.2

Colaboração: Renato Rudnicki

Data de Publicação: 20 de December de 2008

Antes de editar qualquer arquivo, faça o backup do mesmo, utilizando a ordem nomearquivo.data

Para criar Virtual hosts no OpenSuse, deve-se seguir os seguintes procedimentos:

Editar o arquivo /etc/hosts, inserindo os novos dominios que voce queira, como no exemplo:

127.0.0.1       localhost
127.0.0.2       linux.renato.com linux
10.1.1.55       linux.renato.com linux
127.0.0.1       meusite.renato.com meusite
127.0.0.1       outrosite.renato.com outrosite
127.0.0.1       eu.renato.com eu
10.1.1.93       zimbra.renato.com zimbra

Lembrando que o ip interno deve ser substituido pelo ip válido. Em alguns testes, pode acontecer da modificação não ter sido atualizada devido ao cache do browser, nesse caso, use CTRL + F5 para atualizar o browser.

o próximo passo é criar os diretórios onde estarão os novos sites. Nesse exemplo, vamos usar o diretório /srv/www/. Nesse local, deve-se criar o diretório com o nome do virtual-host:

linux:/etc/apache2/vhosts.d # cd /srv/www
linux:/srv/www # ls
cgi-bin  htdocs  meusite  perl-lib  outrosite

Agora, entre no diretório /etc/apache2/vhosts.d e crie o arquivo vhosts.conf com o seguinte conteúdo:

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
	ServerAdmin root@localhost
	DocumentRoot /srv/www/meusite
	ServerName meusite.renato.com
	Serveralias meusite
	ErrorLog /var/log/error1.log
	TransferLog /var/log/access1.log
<Directory "/srv/www/meusite">
	Options Indexes FollowSymLinks
	Order allow,deny
	Allow from all
</Directory>

</VirtualHost>

<VirtualHost 127.0.0.1>
	ServerAdmin root@localhost
	DocumentRoot /srv/www/outrosite
	ServerName outrosite.renato.com
	Serveralias outrosite
	ErrorLog /var/log/error1.log
	TransferLog /var/log/access1.log
<Directory "/srv/www/outrosite">
	Options Indexes FollowSymLinks
	Order allow,deny
	Allow from all
</Directory>
</VirtualHost>

Os ips devem ser alterados para o ip fixo ou respectivo domínio do host virtual.

Reinicie o apache e o serviço de rede.

Para testar as configurações do apache, pode-se utilizar o comando apache2ctl configtest:

Para evitar que o primeiro Host declarado se torne o padrão da página você tem que declarar também o seu domínio principal como um name virtual hosts.



Veja a relação completa dos artigos de Renato Rudnicki