Tip: Location of Web Files for Virtual Host

January 25, 2013 7.5k views
This isn't a question, just a tip that I hope someone finds useful. :) If you follow Digital Ocean's Virtual Host thread ( they recommend that you put your web files here: /var/www/ I find it better to add your web files to your user's directory so that you have read/write access when you connect to the server with a Secure FTP client (like Transmit for Mac: Otherwise, editing files in /var/www requires sudo permission which can be less convenient. I prefer to put my files for a website in: /home// So here's what my virtual host file (/etc/apache2/sites-available/ looks like for one of my domains. Note the custom error log location for easier, non-sudo access:
1 comment
  • Hi,

    can you explain to me the whole process, i think i prefer this idea to storing site data in the /var/www/html/ folder.

    adding a user per site would be more useful to me.


4 Answers
Thanks for the tip. This will indeed make it easier to manage.
hm, might be a good idea to do this...
Part of my original post got eaten. Here's the corrected line:

I prefer to put my files for a website in: /home/{user}/
Better yet, ust Git. Put a "bare" git repo in your home folder and use a post-receive hook to copy it over to your web folder. That way, you can retain the tighter permissions on the actual web-facing folder and all you have to do is push to your repo!
Have another answer? Share your knowledge.