pro hostvirtual macos mamp virtualhost

macos - hostvirtual - mamp pro



¿Cómo crear hosts virtuales en MAMP? (5)

  1. 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

  2. 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>

  3. 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>

  4. 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

  5. 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:

  1. 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.

  1. 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.

  1. 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>