In order to allow incoming HTTP connections, you need to give executable permission. Eg. your home directory /home/user needs to have a permission of 701, so does your public_html directory.
To create symlinks, user the command
# ln -s /home/user/public_html /var/www/html/user
you should be able to access using the URL: http://machinename/user