configuration

apachectl configtest
 installation  ce serveur est dans un chroot + namespace si vous avez des questions à ce sujet demandez moi directement car à ce niveau là ce ne sont que des scripts et expliquer ça serais incompréhensibles 
Options [+|-] FollowSymLinksactive ou désactive les liens symboliques
AllowOverride None
Require [ all denied | all granted ] choisi le partage par default, soit c'est par restriction ou par autorisations
ErrorDocument 404 /error/404.htmldéfini la page d'erreur 404
ErrorDocument 500 /error/404.htmldéfini la page d'erreur 500
Options [+|-] Indexesautorise ou interdit l'indexation des dossier (lister les fichiers)
Options [+|-] Indexesautorise ou interdit l'indexation des dossier (lister les fichiers)
AccessFileName .htaccess Le nom du fichier à rechercher dans chaque répertoire # pour des directives de configuration supplémentaires. Voir aussi le AllowOverride # directive.
Timeout300 Le nombre de secondes avant la réception et l'envoi du délai.
KeepAlive On autorise ou non les connexions persistantes (plus de une demande par connexion). Réglez sur «Off» pour désactiver.
MaxKeepAliveRequests 100 Le nombre maximum de requêtes à autoriser lors d'une connexion persistante. Réglez sur 0 pour autoriser un montant illimité.
KeepAliveTimeout 5 nombre de secondes à attendre la prochaine requête du # même client sur la même connexion.
ErrorLog ${APACHE_LOG_DIR}/error.log emplacement du fichier journal des erreurs.
LogLevel warn contrôle la gravité des messages consignés dans le journal des erreurs. Valeurs disponibles: trace8, ..., trace1, debug, info, notice, warn, erreur, critique, alerte, émergence. Il est également possible de configurer le niveau de journalisation pour des modules particuliers, par ex. "Informations de niveau journal ssl: avertir"
controler un dossier <Directory /WEB>
Options -Indexes -FollowSymLinks
AllowOverride None
Require all granted
</Directory>
permet de gérer un dossier indépendamment de l'architecture générale

configuration générale des écoutes

 /etc/apache2/sites-available/000-default.conf  OU /etc/apache2/sites-enable/000-default.conf  
<VirtualHost *:80> </VirtualHost> defini une écoute type sur un port
ServerName www.domotrix.fr Nom d'hôte et port que le serveur utilise pour s'authentifier lui-même
ServerAdmin n0_reply@live.fr L'adresse électronique que le serveur inclut dans les messages d'erreur envoyés au client
DocumentRoot /WEB le chemin root du mappage d'apache
sudo apt-get install apache2 installer apache2
exemple conf du port 80 <VirtualHost *:80> (le port sur lequel s'applique les directives)
    <Directory />
       Options Indexes FollowSymLinks
       AllowOverride All
       Require all granted
    </Directory>
   ServerName www.domotrix.fr
   Redirect permanent "/" "https://www.domotrix.fr"
   ServerAdmin schnellbach.tanguy@ac-amiens.fr
   DocumentRoot /var/www/html
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

demenagement de la racine www

changer le repertoire racine d'apache2
fichier de configuration des variables de apache2
mkdir /home/hostname/websites création d'un repertoire
chown www-data /home/hostname/websites -Rf on donne les droit en récursif à l'user www-data
sudo chmod 700 -R /home/hostname/websites on change les droit des fichiers
sudo nano /etc/apache2/sites-available/000-default.conf Documentroot « /home/hostname/websites »
sudo nano /etc/apache2/apache2.conf Directory /home/hostname/websites

configuration

/etc/apache2/envvars 
fichier de configuration des variables de apache2