Trying to setup apache virtual host on my macbook pro for development.

Want to setup site so i can use the following url format.


This resolves to apache's default index.html.en, the one which say's "It works!"

However, when I use http://localhost/example, seems to load example's index file.

Any ideas?

This is my setup

copy of my /etc/hosts file       localhost       example.local broadcasthost
#::1            localhost
#fe60::1%lo0    localhost

copy of /etc/apache2/extra/httpd-vhosts.conf file

NameVirtualHost *:80
<VirtualHost *:80>
  ServerName example.local
  ServerAlias example.local
  DocumentRoot /Library/WebServer/Documents/example
  #DirectoryIndex index.php
  <Directory /Library/WebServer/Documents/example/>
    Order Allow,Deny
    Allow from All
    Options Indexes FollowSymLinks

I have remove other vhost from the file to eliminate vhost clashing.

Thanks Dinesh.

migrated from stackoverflow.com Dec 18 '11 at 8:56

This question came from our site for professional and enthusiast programmers.


Have you uncommented the following line in your httpd.conf and restarted apache?

# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

This, as it looks includes the vhosts conf httpd-vhosts.conf.

  • Thanks. You were right, I needed to uncomment the line out in httpd.conf to include the vhost.conf. Should have realised. Thinking about it, the reason why localhost/example was resolvin, is that the example web app folder is in the Document Root of the main httpd.conf. i.e. In httpd.conf DocumentRoot "/Library/WebServer/Documents" From my understanding, when the user types - localhost/example apache will serve files from /Library/WebServer/Documents/example/ Thanks again. – Dinesh Dec 18 '11 at 20:29

Your Answer

By clicking "Post Your Answer", you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.