I do most of my web testing and development on localhost/\~gmwils. Unfortunately, the upgrade to Leopard made this very broken.
Apple kindly updated apache from v1 to v2, and as a result the
configuration directory moves from /etc/httpd to /etc/apache2. The
log directory also moves, from /log/httpd to /log/apache2.
Mike isolated the problem:
When a user is created on your system, a small Apache configuration file is created that enables Apache to serve content from their
~/Sites/directory. Under Tiger, these files were stored in/private/etc/httpd/users/. From what I can tell, if you’ve done an upgrade from Tiger to Leopard, those files do not get migrated over to the new/private/etc/apache2/users/folder.So, in order to make your sites work again, make sure to copy your Apache per-user configuration files from
/private/etc/httpd/usersto/private/etc/apache2/users.