Myslím, že je celkem jedno, kam to nainstaluješ, ale že to taký ještě musíš správně nastavit.
Například mě vyhovuje mít spoustu webů v /home/www/(něco) a například pro micro-corner mi pak vypadá záznam v /etc/apache2/vhosts.d takto (jde o statické stránky):
# cat 06_micro-corner.gilhad.cz.conf
<VirtualHost *:80>
ServerName micro-corner.gilhad.cz:80
DocumentRoot /home/www/micro-corner.gilhad.cz
RewriteEngine on
Include /etc/apache2/vhosts.d/x-static.same.web
ErrorLog /var/log/apache2/micro-corner.gilhad.cz_80-error_log
CustomLog /var/log/apache2/micro-corner.gilhad.cz_80-access_log common
Alias / "/home/www/micro-corner.gilhad.cz/"
<Directory "/home/www/micro-corner.gilhad.cz/">
Require all granted
AddDefaultCharset UTF-8
AddType text/plain .rst .md
AddCharset utf-8 .rst .md
# Order allow,deny
# Allow from all
</Directory>
</VirtualHost>
Jo, táhne se to ještě od prehistorickkých verzí apache, takže původní Order/Allow je teď zakomentovaný (jen dočasně, pokud se to osvědčí, tak tto vymažu ... ale jak známo je jednotka dočasnosti jeden furt ...) a místo toho je tam Require all granted
Na druhou stranu dynamické, generované přez django můžo vypadat třeba takto (nechce se mi zveřejňovat jméno, takýe XXXXXX musí stačit):
<VirtualHost *:443>
ServerName XXXXXX2018.gilhad.cz:443
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
DocumentRoot /home/www/XXXXXX2018_gilhad_cz
RewriteEngine on
Include /etc/apache2/vhosts.d/x-static.same.web
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/XXXXXX2018.gilhad.cz.pem
SSLCertificateKeyFile /etc/apache2/ssl/XXXXXX2018.gilhad.cz.privkey.pem
SSLCACertificateFile /etc/apache2/ssl/gilhad.CAcert.pem
ErrorLog /var/log/apache2/XXXXXX2018.gilhad.cz_443-error_log
CustomLog /var/log/apache2/XXXXXX2018.gilhad.cz_443-access_log common
WSGIScriptAlias / /home/www/XXXXXX2018_gilhad_cz/wsgi.py process-group=XXXXXX2018_test
WSGIDaemonProcess XXXXXX2018_test python-path=/home/www/XXXXXX2018_gilhad_cz:/usr/lib/python2.7/site-packages
WSGIProcessGroup XXXXXX2018_test
<Directory /home/www/XXXXXX2018_gilhad_cz>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static/admin/ /usr/lib/python2.7/site-packages/django/contrib/admin/static/admin/
<Location /static/admin>
Require all granted
SetHandler None
</Location>
</VirtualHost>
a /home/www/XXXXXX2018_gilhad_cz/wsgi.py má správně nastavené konfiguráky, aby tam ten python / django běřely správně, sahaly do správné databáze, používaly správná jména a hesla ....
-----
Ale taky mám některé weby umístěné přímo v adresářích uživatelů (např. /home/user/share/obecne/web/*), kteří si tam pak můžou snadno sypat data a hned se jim to na serveru objeví.
-----
Takže asi taky kromě instalace software (LAMP) budeš muset taky správně nastavit konfiguraci toho SW - asi bych tam čekal někde ServerName localhost:80 nebo něco takového ...