DocumentRoot

Publish

In order for a website to be accessible to visitors, it must be published to the correct directory. Upload your files via SFTP and place them in /var/www/virtual/<username>/html. Access the files via your domain.

Additional DocumentRoots

Warning

We strongly suggest to use different accounts for different projects due to security reasons. If one of the DocumentRoots gets compromised (e.g. because of a CVE), all other files within all other DocumentRoots can be compromised as well.

You can create folders (and symlinks) in the form of /var/www/virtual/<username>/<domain>. Make sure your domain is setup and configured correctly. To use RewriteRules, you have to create a .htaccess file within the DocumentRoot with the following content:

RewriteBase /

Tip

The DOCUMENT_ROOT variable set by Apache always points to the one and only DocumentRoot /var/www/virtual/<username>/html so you will will get a misleading value. There is no way to change that behaviour.

Warning

Do not delete /var/www/virtual/<username>/html. If this folder doesn’t exist, the RewriteRules implementing the additional DocumentRoots don’t work, so all your domains will be unaccessable.

Permissions

Since the webserver runs with a different user, you need to make sure your files have the right permissions. The folder /var/www/virtual/<username>/html and all additional DocumentRoots need to have mode 0755, the files within 0644.

Tip

Since the folder /var/www/virtual/<username> has mode 0750, other users on the same server can’t access your files.

Configuration

Provided configuration

We provide the following configuration:

DirectoryIndex index.html index.htm index.html.var index.php index.php5 index.cgi index.sh
TypesConfig /etc/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Own configuration

You can provide your own configuration with .htaccess files. Check the Directive Quick Reference for possible configuration directives. Keep in mind that the third column needs to contain h for .htaccess.