Varying Vagrant Vagrants logo Varying Vagrant Vagrants

The default site provisioners will generate a public_html sub folder that acts as the sites webroot. This is different from custom paths and folders, as move the entire site, including error logs, provisioners, etc.

If you want to change which folder gets served to the browser, this is what you want. you might do this because the server you’re replicating uses htdocs instead of public_html

How It Gets Set

This is set in the Nginx config file in provision/vvv-nginx.conf, on a line that looks like this:

  root {vvv_path_to_site}/public_html;

{vvv_path_to_site} gets replaced with the location of your site, and to change to htdocs, simply replace public_html with htdocs, save, then reprovision. Likewise, you can go deeper down if your git repository has a more complex structure.

Once you’ve done this, reprovision for the change to take effect.

Troubleshooting Sites Using The Custom Site Templates

When using the custom site template, the Nginx config is generated on provision from a template. If you modify the config it’ll be replaced on the next provision. So make sure you modify the template vvv-nginx.conf.tmpl, not the generated config.