Como configurar vários sites / hosts virtuais no MAMP? [fechadas]

18

Como você configura o MAMP para gerenciar / hospedar vários sites ao mesmo tempo para desenvolvimento?

philfreo
fonte
Não tenho reputação de comentar, mas quero ressaltar que, de acordo com isso, você deseja evitar a edição dos arquivos conf com o TextEdit: Hosts virtuais com MAMP
Yarin
Eu não tive nenhum problema editando-o com TextEdit
philfreo
Re: textedit-Depende do que está no diretório de usuário. Algumas coisas não se dão bem com o rtf; basta definir textedit como 'texto simples'.
você tem que desligar o compartilhamento web nas preferências do sistema
Alguém por favor pode me ajudar aqui? Eu estou tentando conseguir a mesma coisa em MAMP stackoverflow.com/q/40405663/4480164
kyo

Respostas:

33

Alterar sua porta de escuta padrão

Vá para MAMP > Preferences > Portse configure Apache Portpara ser 80. Pressione ok.

Configure seu arquivo de hosts locais

Edite o arquivo hosts para ter alguns domínios que serão resolvidos no servidor da web local.

No Terminal, digite sudo pico /etc/hostse digite sua senha. Na parte inferior, anexe as duas linhas a seguir.

127.0.0.1    local.example.com
127.0.0.1    local.example.net

Salve o arquivo e saia (Ctrl + O, digite, Ctrl + X).

Adicione hosts virtuais à sua configuração do Apache

Abra /Applications/MAMP/conf/apache/httpd.confem um editor de texto, role para baixo e adicione as seguintes linhas ao arquivo.

NameVirtualHost * 

<VirtualHost *> 
DocumentRoot "/Applications/MAMP/htdocs" 
ServerName localhost 
</VirtualHost> 

<VirtualHost *> 
DocumentRoot "/Users/YOURNAME/sites/example-a" 
ServerName local.example.com
</VirtualHost>

<VirtualHost *> 
DocumentRoot "/Users/YOURNAME/sites/example-b" 
ServerName local.example.net
</VirtualHost>

Reinicie o Apache

Pare os servidores e, em seguida, inicie os servidores no MAMP. Agora você deve poder visitar: http://local.example.com/ e http://local.example.net/

philfreo
fonte
5
Registrei-me no serverfault apenas para votar em sua resposta! : D
evilReiko
Eu também. Isso é incrível, porque você não precisa comprar o MAMP Pro (que é meio caro) para gerenciar vários sites localmente apenas editando dois arquivos de configuração.
mav
Para obter erro de acesso proibido, acesse aqui: stackoverflow.com/questions/9110179/…
zengr
5
Há um arquivo específico para configurações de hosts virtuais localizadas aqui:/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Bryan Downing
6
@BryanDowning Vale a pena mencionar que, para que o Apache para usar esse arquivo você tem que remover o comentário da seguinte linha de dentro do arquivo httpd.conf: Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
JosephWoodward