Setting up a virtual host on your MAMP server is not difficult.
1. Go into the Apache folder and update the httpd.conf file (/Applications/MAMP/conf/apache/httpd.conf). Don’t forget to make a backup of the httpd.conf file before editing it.
2. Look for the following line of code (Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf) and uncomment it as indicated below, don’t forget to make a backup:
# Virtual hosts Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
3. You will also have to allow override, look for the following config in your httpd.conf file and change “None” to “All”:
Options Indexes FollowSymLinks #AllowOverride None AllowOverride All
4. This will tell apache where to look for the virtual configuration settings. Go and edit the file of httpd-vhosts.conf as set above to the following:
Listen 8080 Listen 80 NameVirtualHost localhost:80 NameVirtualHost localhost:8080 DocumentRoot "/example/directory" ServerName localhost DocumentRoot "/example/second/location" ServerName localhost
You need to add in a virtual host for port 80 “< VirtualHost *:80 >” because httpd-vhosts.conf overrides the default localhost settings. Since both of the virtual hosts are using the same server name “localhost” and separated by different ports (80 and 8080). You need to add in the “NameVirtualHost” and “Listen” command as indicated above.