¿Cómo configurar múltiples sitios web / hosts virtuales en MAMP? [cerrado]

18

¿Cómo se configura MAMP para administrar / alojar múltiples sitios web al mismo tiempo para el desarrollo?

philfreo
fuente
No tengo la reputación de comentar, pero solo quiero señalar que, de acuerdo con esto, desea evitar editar los archivos conf con TextEdit: hosts virtuales con MAMP
Yarin
No he tenido problemas para editarlo con TextEdit
philfreo
Re: textedit- Depende de qué hay en el directorio de usuarios. Algunas cosas no funcionan bien con rtf; solo establece textedit en 'texto plano'.
usted tiene que apagar el compartir en la Web en las preferencias del sistema
¿Puede alguien ayudarme aquí? Estoy tratando de lograr lo mismo en MAMP stackoverflow.com/q/40405663/4480164
kyo

Respuestas:

33

Cambia tu puerto de escucha predeterminado

Ve MAMP > Preferences > Portsy ponte Apache Porta ser 80. Presione ok

Configure su archivo de hosts locales

Edite su archivo de hosts para que tenga algunos dominios que se resolverán en su servidor web local.

Desde Terminal, escriba sudo pico /etc/hostsy escriba su contraseña. En la parte inferior, agregue las siguientes dos líneas.

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

Guarde el archivo y salga (Ctrl + O, enter, Ctrl + X).

Agregue hosts virtuales a su configuración de Apache

Ábralo /Applications/MAMP/conf/apache/httpd.confen un editor de texto, desplácese hacia abajo y agregue las siguientes líneas al archivo.

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>

Reiniciar Apache

Detenga los servidores y luego inicie los servidores en MAMP. Ahora debería poder visitar: http://local.example.com/ y http://local.example.net/

philfreo
fuente
55
¡Me registré en serverfault solo para votar tu respuesta! : D
evilReiko
Yo también. Esto es sorprendente, porque no tiene que comprar MAMP Pro (que es un poco costoso) para administrar múltiples sitios localmente solo editando dos archivos de configuración.
MAV
Para acceder a un error prohibido, vaya aquí: stackoverflow.com/questions/9110179/…
zengr
55
Aquí hay un archivo específico para las configuraciones de host virtual:/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Bryan Downing
66
@BryanDowning Vale la pena mencionar que para que apache use este archivo, debe descomentar la siguiente línea desde el archivo httpd.conf: Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
JosephWoodward