Configuration d'Apache 2.4

Servir des pages depuis son répertoire personnel.

Pour pouvoir développer des sites dans son repertoire personnel /home, créer un dossier 'pubilc_html' et lui donner les droits nécessaires. Ensuite, activer le module 'mod_userdir' pour y avoir accès. 'public_html' sera accessible avec cette adresse: http://127.0.0.1/~utilisateur (Attention, pointe à la racine du répertoire, donc si abscence de fichier 'index.html', listage du contenu. Voir les restrictions via '.htaccess').

$ mkdir ~/public_html
$ chmod -R 755 ~/public_html

$ sudo a2enmod userdir
$ sudo systemctl reload apache2
									

Les fichiers de configuration.

Tous se trouvent dans /etc/apache2. Il y a six répertoires suffixés par -available (fichiers de configuration) et -enabled (liens symboliques pointant vers les fichiers de configuration). Nous avons donc sites-available et sites-enabled pour les sites disponibles, conf-available et conf-enabled pour les services disponibles et mods-available et mods-enabled pour les modules disponibles. En règle générale, nous n'avons pas besoin de modifier les autres fichiers, tout se faisant avec les fichiers de configurations. Pour chacun des sites, nous crérons un fichier de type '-available' sans toucher au fichier de configuration par défaut généralement nommé: '000-default.conf'.

Mettre un site dans 'public_html'.

Pour chaque répertoire qui contiendra un site, je crée un hote virtuel du type monsite.com. Pour cela, je vais créer un fichier monsite.com.conf que je place dans /etc/apache2/sites-available/ . Cela fait, je l'active par cette commande:

$ sudo a2ensite monsite.com

/* et ne pas oublier de relancer apache avec */

$ sudo systemctl reload apache2
									

Le fichier monsite.com.conf devrait ressembler à cela:

<VirtualHost *:80>
	ServerName nomServeur
	ServerAlias nomServeur
	DocumentRoot /home/nomUtilisateur/public_html/nomRepertoire
	<Directory "/home/nomUtilisateur/public_html/nomRepertoire">
		Options +FollowSymLinks
		AllowOverride all
		Require all granted
	</Directory>	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
									

Les principales commandes sont:

$ sudo a2ensite  /* conf d'un site à activer */
$ sudo a2dissite /* conf d'un site à désactiver */ 

$ sudo a2enconf  /* conf d'un service à activer */
$ sudo a2disconf /* conf d'un service à désactiver */

$ sudo a2enmod   /* conf d'un module à activer */ 
$ sudo a2dismod  /* conf d'un module à désactiver */

$ sudo systemctl stop apache2    /* arrêter apache*/

$ sudo systemctl start apache2   /* lancer apache */

$ sudo systemctl restart apache2 /* relancer apache */

$ sudo systemctl reload apache2  /* recharger la conf d'apache */

$ sudo apache2ctl -v  /* version d'apache */

$ sudo apache2ctl -t  /* tester l'ensemble de la conf d'apache */ 

$ sudo apache2ctl -t -D DUMP_VHOST  /* tester la conf des hotes virtuels */

$ sudo apache2ctl -M  /* lister les modules d'apache */
									


Retour à l'index. [ go ]

Keep and Try it ! Dernière mise à jour: 13/12/2020