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
Colocando senha em pasta com o Apache
Gerando suas próprias notificações no Ubuntu
SSH sem autenticação
Backup de uma VM do VirtualBox
Configurando mouse serial no Linux
Leitura recomendada
Filmes: The Code Linux e Revolution OS
Instalando o kernel e outros pacotes no Ubuntu e Debian-like
Instalando e configurando o Thunderbird
DesktopSuse-SEE-MG
Transformando o Konqueror no Norton Commander
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