Apache - Criando Virtual Hosts

Publicado por Marcos Vinicius Campez em 05/04/2012

[ Hits: 33.071 ]

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

Acompanhar logs do Zimbra por usuários

VLC: Instalando sua versão mais recente no Ubuntu

Desinstalando o Zimbra da forma correta

Instalando os repositórios do Medibuntu no Ubuntu 9.04

Kazehakase - Navegador leve, simples e veloz para Linux!

Leitura recomendada

Explorando partições Linux a partir do Windows

Conexões Wi-Fi no Debian Wheezy

Instalando Skype no Debian e derivados

Utilizando funções matemáticas no zsh

Instalando o Flash Player 10 no Debian Lenny e Firefox 3.06 (manualmente)

  

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 giofilth 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 HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts