VirtualHost
Sobre
Olá! Visitante, reunimos aqui, informações sobre a configuração de VirtualHost para webserver com o apache, esta configuração permite que apenas um único servidor web, armazene e disponibilize múltiplos sites para serem acessados, está é uma técnica bastante utilizada em Redes de Computadores e na administração de redes corporativas, uma vez que podemos disponibilizar através do mesmo servidor vários sistemas web,sites e intranet.
Requisitos
Instalação do LAMP em: (https://wiki.projetoroot.com.br/index.php?title=LAMP)
Vídeos
Configurações
Ubuntu Server/Debian
criar Vhosts (joao) com o conteúdo do default
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/joao.conf
Modificar a home do joao
nano /etc/apache2/sites-available/joao.conf
ServerAlias joao.local
Habilitar o joao - a2ensite
a2ensite joao.conf
Criar HTML de exemplo
<html> <a href=http://IP_Do_Server/html /a> Clique aqui para entrar em html <p> <a href=http://joao.local /a> Clique aqui para entrar em Joao <p> <a href=http://maria.local /a> Clique aqui para entrar em Maria <p> <a href=https://google.com.br /a> Clique aqui para pesquisar </html>
Desabilitar joao a2dissite
a2dissite joao
Autenticação
nano /etc/apache2/sites-available/default
<Directory "/var/www/joao/html"> Options FollowSymlinks Indexes AllowOverride AuthConfig Order allow,deny Allow from all </Directory>
Criar .htaccess
nano /var/www/joao/html/.htaccess
AuthName "Insira seu Usuario e Senha:" AuthType Basic Require valid-user AuthUserFile /etc/apache2/joao/acesso
Criar Arquivo de autenticação
touch /etc/apache2/joao/acesso
Alterar a permissão do arquivo
chown apache:apache(www-data:www-data) /etc/apache2/joao/acesso
Criar usuário para autenticação
htpasswd -c /etc/apache2/joao/acesso usuario
Alteração das portas padrões
- Editar o arquivo de conf (VirtualHost) que deseja alterar a porta e deixar como o exemplo:
Listen XX <VirtualHost *:XX>
- XX representa a porta que deseja (exemplo: 81,82,8080,etc..)