portail:installation-developpement:virtualhost

Créer des Virtualhosts sous Apache2

Le but est de créer un site nommé multisite.test sous LAMP.
Par choix, je mets tous les sources dans le dossier /var/www.
Par défaut, à l'installation, LAMP possède un hôte localhost dont le dossier des sources est /var/www/html.
Il est conseillé de ne pas travailler directement dans le dossier www, mais de créer un dossier dans votre home et d'utiliser un lien symbolique
Ce que je ne fais pas …

On crée un dossier /var/www/multisite.test, dans lequel on peut ajouter un fichier index.html “Hello World” pour débuter.

> sudo mkdir /var/www/multisite.test

Le fichier /etc/hosts est le premier endroit où le système cherchera l'adresse du site .

> sudo nano /etc/hosts`

On ajoute la ligne suivante dans le fichier hosts

127.0.0.1     multisite.test

On va créer le fichier de configuration du site pour Apache2: /etc/apache2/sites-available/multisite.test.conf

> sudo nano /etc/apache2/sites-available/multisite.test.conf

Dans ce fichier, on renseigne ServerName, DocumentRoot et aussi les options du dossier de notre site /var/www/multisite.test en particulier la directive AllowOverride pour la réécriture d'urls.

<VirtualHost *:80>  
	ServerName monsite.fr  
	DocumentRoot /var/www/multisite.test 
	<Directory />    
		Options FollowSymLinks  
		AllowOverride All  
	</Directory>  
 	<Directory /var/www/multisite.test>  
		Options Indexes FollowSymLinks MultiViews  
		AllowOverride All  
		Order allow,deny  
		allow from all  
	</Directory>  
</VirtualHost>

Pour activer le site, il suffit de taper

> sudo a2ensite multisite.test

Un lien symbolique est alors créé vers le fichier /etc/apache2/sites-available/multisite.test.conf dans le dossier /etc/apache2/sites-enabled

Pour désactiver le site, il suffira de taper

> sudo a2dissite multisite.test
> sudo service apache2 reload

Normalement, tout fonctionne, il n'y a plus qu'à démarrer votre site http://multisite.test dans votre navigateur

Si toutefois, il y avait un problème, vérifiez que www-data a bien les droits sur votre dossier /var/www/multisite.test (voir Lamp - Droits sur le dossier www )

  • portail/installation-developpement/virtualhost.txt
  • Dernière modification : 2019/12/03 16:33
  • de 127.0.0.1