Tip: Location of Web Files for Virtual Host

Posted January 25, 2013 10.1k 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.


These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
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!