Apache/Sites
Unix/Linux
[modifier | modifier le wikicode]Raccourcis
[modifier | modifier le wikicode]Tous les sites installés sur le serveur peuvent simplement être publiés depuis un lien symbolique qui pointe vers eux :
$ ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
$ ln -s /usr/share/mediawiki /var/www/mediawikiEnsuite ils sont accessibles par le même nom de domaine :
- //monAdresse/phpmyadmin
- //monAdresse/mediawiki
apache2.conf
[modifier | modifier le wikicode]Les répertoires accessibles par Apache peuvent aussi être paramétrés dans[1] :
Lignes :
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
000-default.conf
[modifier | modifier le wikicode]Pour ajouter un site, éditer :
vim /etc/apache2/sites-available/000-default.conf
.htaccess
[modifier | modifier le wikicode]Un fichier .htaccess peut aussi gérer les sites[2].
- Pour plus de détails voir : Apache/.htaccess.
UserDir
[modifier | modifier le wikicode]UserDir est un module Apache permettant d'accéder à un site différent par dossier d'utilisateur Unix (/home/...) en tapant son nom dans l'URL :
- Pour plus de détails voir : Apache/UserDir.
Fichier hosts
[modifier | modifier le wikicode]Cette solution est la plus adaptée quand plusieurs domaines (donc URL) pointent vers le même serveur (adresse IP).
Dans un premier temps, il faut associer les noms des sites, à la manière des DNS[3] :
# vim /etc/hosts
Le contenu du fichier va servir à renvoyer les connexions de l'une des deux colonnes de chaque ligne, vers l'autre colonne de la même ligne :
127.0.0.1 mediawiki 127.0.0.1 phpmyadmin
Windows
[modifier | modifier le wikicode]Une première solution est que chaque site soit un sous-répertoire de localhost
.
Fichier host
[modifier | modifier le wikicode]Même principe qu'en Unix-like dans C:\Windows\System32\drivers\etc\host.
VirtualHost
[modifier | modifier le wikicode]Une fois que les noms des sites sont connus de l'hôte, des Vhost peuvent être définis avec.
- Pour plus de détails voir : Apache/Serveurs virtuels.
Plusieurs comptes
[modifier | modifier le wikicode]Parfois on a besoin d'un compte utilisateur par site, par exemple pour y conférer des accès FTP différents. Dans ce cas il faut installer le module suExec[4] et ajouter une ligne aux vhost de chaque site avec le nom et le groupe de leur compte Unix :
SuexecUserGroup MonUtilisateur MonGroupe
Puis :
apt-get install apache2-suexec
a2enmod suexec
Par ailleurs, le compte par défaut utilisé par Apache (www-data) peut être modifié dans :
sudo vim /etc/apache2/envvars