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
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
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!
Mensagem
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-complicacao
Sei que este post é bem antigo, mas que fique aqui registrado para consultas pela comunidade.
Espero ter ajudado!
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?
Mensagem
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
Enviar