Como criar servidor virtual no apache2 no linux(VirtualHost)

Fala galera tenho ficado tanto tempo off(trabalhando) que quase não posto, mas to sempre na batalha pra mudar isso. Bom hoje o assunto é como criar um servidor virtual no linux usando o apache 2, que é o mais popular no momento, espero que um dia seja o NGNIX, mas enquanto isso apache na veia.

Bom  eu instalei o novo ubuntu 12.04 após alguns problemas no update do sistema que veio de fabrica no meu notebook o SATUX, mas sinceramente por mais que ele venha com os drivers padrões eu instalei o ubuntu e tudo funcionou de boa(webcam, wireless, audio, ….). Então precisei instalar o Apache 2, php5, mysql5 e por ai foi, só que quando fui criar um servidor virtual esquecia de várias coisas, então vou montar um processo rápido aqui para se fazer isso.

Com tudo instalado corretamente, vá em “/etc/apache2/sites-available/” e crie e edite o arquivo com o nome do seu servidor nesse exemplo criarei “wallace.ws”:

adicione as seguintes linhas:

bom agora está bem encaminhado, eu diria que é só reiniciar o servidor e pronto na parte do apache, porém caso esteja fazendo isso pela primeira vez ele não irá identificar os servidores virtuais normalmente, para evitar isso é preciso configurar mais uma coisa no apache2, então vamos lá, edite o arquivo “/etc/apache2/httd.conf”:

adicione a seguinte linha:

com isso feito salve o arquivo, lembrando que para salvar e sair no vim basta digitar ( + : + x) ou você pode usar o gedit caso ache melhor. Para que esse site seja usado pelo apache você precisa habilitado, pois ao criar o arquivo na pasta sites-available voce diz que ele está disponivel pra ser usado e para habilita-lo, digita o seguinte comando referente ao seu dominio:

Bom agora está tudo ok no apache, basta reiniciar o apache que tudo deve funcionar corretamente, para reiniciar o apache digite o comando:

OU

isso irá reiniciar o apache 2 com as configurações realizadas, o apache irá retornar uma mensagem semelhante a essa:

Porém se você tentar acessar o dominio wallace.ws no navegador verá que ainda assim não está funcionando, pois o sistema ainda está procurando o dominio na internet e temos que dizer para ele procurar na nossa máquina(notebook, computador, …), para fazer isso altere o arquivo “/etc/hosts”:

e adicione a seguinte linha referente ao seu dominio:

lembrando que entre o 127.0.0.1 e seria bom você digitar um (tabulação), bom agora o sistema sabe que tem que procurar na sua maquina e que irá buscar no apache isso.

Bom galera é isso ai espero sinceramente que isso possa lhe ajudar, mas caso tenha problemas por favor, postem aqui quais os problemas encontrados, e veremos como podemos ajudar.

hugs e  t+