Tip: Location of Web Files for Virtual Host

  • Posted January 25, 2013

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:


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/<user>/

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:



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.


Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

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.

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!

Part of my original post got eaten. Here’s the corrected line: <br> <br>I prefer to put my files for a website in: /home/{user}/

hm, might be a good idea to do this…

Thanks for the tip. This will indeed make it easier to manage.