Configurando Virtual Hosts no Mac OS

Postado por Fabiane M. Lima

Rodar um site no mac OS é simples, basta você utilizar a pasta sites do seu usuário. Entretanto, se você precisa testar mais de um site localmente em sua máquina você pode vir a ter alguns problemas de usabilidade, pois inicialmente somente um site pode ser inserido nessa pasta. Aprenda aqui a configurar virtual hosts no Mac OS e passe a rodar mais de um site localmente sem maiores problemas.

Quando falamos que o Mac OS já vem preparado para rodar sites localmente, não é brincadeira. Somente para teste, digite no seu browser (mas é claro, antes disso ative o apache e lembre-se de habilitar o PHP):

http://localhost/~nomedeusuario/

Onde “nomedeusuario” deve ser trocado pelo seu nome de usuário do mac. Por exemplo, no meu caso, ficou:

http://localhost/~fabianelima/

Depois disso, você verá o site:

sites

Sabe onde esse site está? No seu próprio MAC. Acessando a pasta “Sites” do seu usuário, você verá os arquivos do site mostrado acima:

sites

Entretanto, para montar seu próprio site – da maneira como as coisas estão configuradas até o momento – você terá que configurar somente um site dentro da pasta Sites.

Em casa, tentei instalar o blog dentro de uma subpasta na pasta “Sites”, mas ao rodar o site localmente, as funções do WordPress não estavam funcionando – pois referenciavam arquivos que não estavam no local apontado.

Para resolver esse problema, foi necessário configurar virtual hosts. Mas como fazer isso?

1 – Arquivo Hosts

O arquivo hosts (localizado na pasta /etc) possui uma lista de hosts já configurados na sua máquina. Primeiramente, será necessário incluir um host para cada um dos sites trabalhados.

Para editar o arquivo, use os comandos:

cd /etc
sudo nano hosts

Uma vez dentro do arquivo, vá para o final do mesmo e acrescente os hosts necessários, da seguinte maneira:

Lembre-se que o nome utilizado acima corresponde a maneira como você vai acessar localmente o seu site. Por exemplo, escolhi acessar o meu blog através de “fabianemlima.local” e alterei o arquivo, da seguinte maneira:

terminal

2 – Arquivo httpd.conf

Depois disso, é necessário fazer com o que o Apache aceite virtual hosts. Para tanto, será necessário alterar o arquivo httpd.conf (localizado na pasta /private/etc/apache2). Dentro desse arquivo, encontre a linha que contém:

#Include /private/etc/apache2/extra/httpd-vhosts.conf

E descomente-a, da seguinte maneira:

Include /private/etc/apache2/extra/httpd-vhosts.conf

Para editar o arquivo, basta utilizar os seguinte comandos:

cd /private/etc/apache2/extra
sudo nano httpd.conf

3 – Arquivo httpd-vhosts.conf

Agora é hora de inserir o(s) novo(s) host(s) no arquivo httpd-vhosts.conf, afim de “contar” para o Apache quais virtual hosts serão utilizados. Para isso, utilize os seguintes comandos:

cd /private/etc/apache2/extra
sudo nano httpd-vhosts.conf

Nesse arquivo você vai encontrar a seguinte estrutura:

terminal

Nesse arquivo já estão configurados dois exemplos de Virtual Host. Vale lembrar que nem todos os atributos precisam ser configurados, no nosso caso, precisamos apenas do DocumentRoot, que contém o endereço do nosso site; e ServerName, que contém o atributo que vamos utilizar para chamar o site, o qual configuramos no arquivo hosts.

No meu caso, o arquivo ficou configurado da seguinte maneira:

terminal

Agora é necessário reiniciar o Apache. Para tanto, basta acessar o menu “Web Sharing”, desabilitar o compartilhamento e depois habilitar novamente (ver em mais detalhes no artigo: Ativando o Apache no Mac OS).

Depois disso a pasta está pronta para receber os arquivos do site e você poderá testar os resultados através do endereço que você configurou. Para verificar se funcionou tudo corretamente, você pode arrastar o conteúdo da pasta “Sites” para dentro da subpasta do seu site (dentro da pasta “Sites”). No meu caso, ficou assim:

sites2

Agora, ao tentar acessar

http://fabianemlima.local

do meu Browser, a página que aparece para mim é:

sites

Como o teste deu certo, agora é hora de instalar e configurar o worpress na nova pasta. Não irei abordar como fazer a instalação nesse artigo, mas se ficar alguma dúvida, pode entrar em contato. =) … Ah, e não se esqueça de usar o banco de dados que você configurou anteriormente.


WordPress no Mac OS

Vale lembrar que esse é o quarto passo sobre como rodar WordPress no Mac OS, abaixo, seguem os demais artigos da série:

1 – Ativando o Apache

2 – Ativando o PHP

3 – Instalando e configurando o MySql no Mac OS

5 – Arquivo .htaccess no Mac OS


6 Comentários

  • At 2011.04.05 14:38, Juliano Torriani said:

    Grande Fabi..

    Comprei meu MAC Também e estava me batendo para configurar o apache, php, mysql, e achei seu blog..

    A única coisa que fiz a mais dos tutoriais, foi que não queria ficar vendo o http://localhost/~nome_usuario, aí troquei o diretorio padrao dos sites.. e agora a pasta sites fica em http://localhost/.

    valeu pelas dicas

    Abraço

    • At 2011.04.05 21:33, Fabiane M. Lima said:

      Oi, chuchu!
      Ah, mas é que precisei configurar outros sites tbm.. Então uso “http://nomedosite.local” como alias. =)

      Mas que belezinha! E aí, o que está achando até agora da nova aquisição?

      Abraços

      • At 2011.04.16 04:40, Gustavo said:

        Não consegui fazer funfar, dá a mensagem do erro 403 Forbidden, dizendo q não tenho permissão de acesso…

        • At 2011.07.05 18:23, Guilherme said:

          Fabiana, boa tarde!
          Tenho vários Macs, mas somente no macbook pro aparece visível essa pasta PRIVATE no diretório raiz.
          Porque somente nessa maáquina aparece essa pasta?
          Posso deletar?

          • At 2011.09.06 20:52, beto said:

            tinha q ser mulher

            esqueceu de dizer que os arquivos editados no terminal DEVEM ser salvos, e os comandos são:

            control + o para salvar
            control + x para sair

            se vc nao fizer isso metade do tutorial sera inutil

            • At 2011.09.23 23:52, Fabiane M. Lima said:

              Tinha que ser homem para precisar ouvir o que é óbvio.

              (Required)
              (Required, will not be published)