VirtualHost

De Wiki Projeto Root
Ir para navegação Ir para pesquisar

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.

Modelo de VirtualHost

Requisitos

Instalação do LAMP em: (https://wiki.projetoroot.com.br/index.php?title=LAMP)

Vídeos

https://youtu.be/9LMSTJBbOq8


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..)