Apache - Criando Virtual Hosts

Publicado por Marcos Vinicius Campez em 05/04/2012

[ Hits: 42.676 ]

Blog: http://bytelivre.net

 


Apache - Criando Virtual Hosts



Olá!

Virtual Hosts no Apache são extremamente úteis!

Deste modo, podemos aproveitar o nosso Servidor WEB para hospedar vários projetos no mesmo.

Para isso, acesse o arquivo “/etc/httpd/conf/httpd.conf”, dentro dele, coloque a porta que deseja que o Apache funcione:

Listen 80


Depois disso, devemos habilitar a opção 'NameVirtualHost', como na linha abaixo:

NameVirtualHost *:80


Com estas configurações, já podemos criar nosso Virtual Host:

<VirtualHost *:80>
ServerAdmin admin@jedi.com.br
DocumentRoot /var/www/html/anakin
ServerName anakin.jedi.com.br
ErrorLog logs/anakin.jedi.com.br-error_log
CustomLog logs/anakin.jedi.com.br-access_log common
</VirtualHost>


- Explicando:
  • <VirtualHost *:80> – Nosso Virtual Host irá funcionar na porta 80
  • ServerAdmin admin@jedi.com.br – E-mail do nosso Virtual Host
  • DocumentRoot /var/www/html/anakin – Nosso diretório que estará o projeto.
  • ServerName anakin.jedi.com.br – O nome do servidor (se digitado como está no navegador, cairá diretamente no 'DocumentRoot')
  • ErrorLog logs/anakin.jedi.com.br-error_log – Local que será gerado o Log de erro
  • CustomLog logs/anakin.jedi.com.br-access_log common – Local que será gerado o Log de acesso

Criado o Virtual Host, podemos agora reiniciar o Apache:

# service httpd restart

Pronto! Você já pode acessar o navegador com o ServerName configurado.

P.S.: É necessário que o seu Servidor de DNS, tenha uma entrada do tipo A para o Virtual Host criado.

Exemplo: anakin A ip_do_servidor

Desta forma, o navegador pesquisará dentro do Servidor por um Virtual Host chamado: anakin


Mais dicas, tutoriais e artigos, em: markintux.net

Outras dicas deste autor

Backups no Zimbra

AutoScan Network: Obtendo dados dos computadores da rede

Instalando os repositórios do Medibuntu no Ubuntu 9.04

Erro: "No module named cElementTree" no YUM [Resolvido]

Reiniciar o /etc/fstab

Leitura recomendada

Campeonato de Programação da CDB

Renomeado em Massa com GPRename

Como abrir DVD de vídeo no VLC

Acessando outros terminais no VirtualBox

Gnome 2.22 no Slackware 12.1

  

Comentários
[1] Comentário enviado por foreverfree777 em 21/02/2013 - 21:38h

Pessoal olha eu de novo aqui hehehe,
Eu criei 2 VHosts apontando para os diretórios /var/www/projeto1 e /var/www/projeto2
se eu chamar no navegador projeto1.exemplo.br aparece o projeto 1 corretamente
se eu chamar o projeto2.exemplo.br também funciona, até ai ok.
BUT
Suponhamos que o projeto1 é mantido por um programador php mal intencionado, e esse programador resolver commitar um script que faz uma leitura do diretório /var/www/projeto2 para verificar os arquivos nele contido?

Como eu faço a segurança disso?

O mesmo ocorre quando eu habilito o php no home do usuário, por ex.
/home/projeto1/public_html ==> projetos.exemplo.br/~projeto1
/home/projeto2/public_html ==> projetos.exemplo.br/~projeto2
Um script qualquer do projeto1 consegue fazer uma varredura nos arquivos do projeto2.

Abraço

[2] Comentário enviado por m4cgbr em 09/05/2014 - 14:20h

Olá, foreverfree777 nesse caso acredito que o ideal para uso em virtual hosts é fazer como servidores de shared host onde toda a estrutura de pastas fica enjaulada dentro da pasta do usuário, exemplo:

/home/projeto1/public_html
/home/projeto1/public_ftp
/home/projeto1/etc...

/home/projeto2/public_html
/home/projeto2/public_ftp
/home/projeto2/etc...

Veja neste link que encontrei, você deve ativar a opção do Apache
# a2enmod userdir

http://www.vivaolinux.com.br/dica/Web-server-Apache-+-PHP-5-+-MySQL-no-Debian-Squeeze-sem-complicaca...

Sei que este post é bem antigo, mas que fique aqui registrado para consultas pela comunidade.

Espero ter ajudado!

[3] Comentário enviado por gioo em 11/11/2015 - 14:15h

Boa tarde Marcos Vinicius!

Estou precisando fazer algo parecido e não estou conseguindo.

Eu não tenho um dominio, eu tenho somente o IP e duas aplicações instaladas. Uma é a dokuwiki que está no www.
A outra é o gitlab que está no /var/opt

Eu preciso fazer a configuração da seguinte forma:

IP/dokuwiki
IP/gitlab

Poderia me ajudar?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts