macos - hostvirtual - mamp pro
¿Cómo crear hosts virtuales en MAMP? (5)
Permitir hosts virtuales
Vaya a Aplicaciones> MAMP> conf> apache> httpd.conf
Encuentra esta línea:
# Virtual hosts #Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Descomente el código eliminando el símbolo de hash.
# Virtual hosts Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Permitir anulación de SymLink
Encuentra esta línea en ese mismo archivo
httpd.conf
.<Directory /> Options Indexes FollowSymLinks AllowOverride None </Directory>
cambiar Ninguno a todos.
<Directory /> Options Indexes FollowSymLinks AllowOverride All </Directory>
Agregar la ruta del host virtual
Vaya a Aplicaciones> MAMP> conf> apache> extra> httpd-vhosts.conf
agregue el servidor virtual con el nombre de servidor y la raíz del documento como en el siguiente código
<VirtualHost *:80> ServerName example.dev DocumentRoot "/path/to/directory" </VirtualHost>
Permita que su computadora reconozca su dominio local
Abrir terminal y tipo
sudo pico /etc/hosts
luego agrega tu dominio
127.0.0.1 example.dev
Reinicie su servidor.
Si la url está mostrando un error en Chrome intente safari
Soy nuevo en Mac pero usé Ubuntu para el desarrollo durante mucho tiempo. Sé cómo crear hosts virtuales en Ubuntu pero no tengo idea de Mac. He creado una entrada de hosts
como a continuación:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost mysite.loc
255.255.255.255 broadcasthost
::1 localhost
Pero, ¿qué hacer a continuación?
En mi configuración en MAMP, solo el primer host virtual estaba respondiendo.
Después de horas de búsqueda, encontré la instrucción para resolver el problema (antes de enumerar las definiciones de los hosts virtuales):
NameVirtualHost *:80
Ahora, mis 3 hosts virtuales están trabajando!
Mientras buscaba en Google, encontré estos pasos para crear fácilmente hosts virtuales en MAMP:
Abre tu consola en mac y edita tu archivo hosts como este
sudo vim / etc / hosts
Esto abre un archivo de sistema que contiene la siguiente línea:
127.0.0.1 localhost
agregue su nombre de host deseado después del host local:
127.0.0.1 localhost mysite.loc
presione ESC, luego: wq! para sobrescribir y cerrar el archivo.
- Ahora vaya a su directorio MAMP y abra el archivo de configuración de apache ubicado en Aplicaciones / MAMP / conf / apache / httpd.conf en cualquier editor de texto y busque las siguientes líneas:
# Virtual Hosts
# Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Elimine el signo de hash (libra) del principio de la línea que comienza con Incluir
# Virtual Hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Guarde el archivo y luego abra Aplicaciones / MAMP / conf / apache / extra / httpd-vhosts.conf. Aquí es donde se definen los hosts virtuales.
- En la parte inferior de la página hay dos ejemplos de cómo definir hosts virtuales en Apache. Se ven así:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Applications/MAMP/Library/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error_log"
CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Applications/MAMP/Library/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error_log"
CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
Edita ambos ejemplos. Los hosts virtuales anulan el localhost existente, por lo que el primero debe restablecer localhost. Edite el segundo para el host virtual que desea agregar. Solo se requieren las directivas DocumentRoot y ServerName. Para agregar un host virtual para mi sitio, las definiciones editadas deberían tener este aspecto:
<VirtualHost *:80>
DocumentRoot /Applications/MAMP/htdocs
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/username/Sites/mysite"
ServerName mysite.loc
</VirtualHost>
Esto supone que desea ubicar los archivos de mi sitio en la carpeta Sitios. Reemplace "nombre de usuario" en la segunda definición con su propio nombre de usuario de Mac. Si desea almacenar los archivos en una ubicación diferente, ajuste el valor de DocumentRoot en consecuencia.
Si desea crear más de un host virtual, copie una de las definiciones y edítela según corresponda.
Guarde todos los archivos que ha editado y reinicie los servidores en el panel de control de MAMP. Ahora debería poder acceder al host virtual con la siguiente URL: http://mysite.loc/ .
Disfrutar..!!
Recientemente cambié de XAMP a MAMP en MAC. Intenté configurar mis últimos hosts virtuales, pero el número de puerto 8888 de MAMP fue evitar el trabajo regular.
Finalmente encontré la solución. Puede cambiar el puerto de escucha y el nombre del servidor en httpd.conf como puede encontrar en la siguiente publicación: https://www.taniarascia.com/setting-up-virtual-hosts/
Sumándose a la respuesta de Ritesh.
Probablemente también desee agregar una configuración de directorio en su httpd.conf similar a la que ya está allí, pero para su raíz de documentos de su nuevo servidor.
Por ejemplo:
<Directory "/Users/username/Sites/mysite">
Options All
AllowOverride All
Order allow,deny
Allow from all
XSendFilePath "/Users/username/Sites/mysite"
</Directory>