Serveur – Faire pointer son domaine sur un dossier particulier
Aujourd’hui je vous donne une petite astuce qui vous permettra de faire pointer votre domaine (monsite.com) sur un répertoire particulier de votre serveur. Alors, je précise que ces explications ont été testées sur un serveur dédié 1&1 (Centos 5) et géré par Plesk.
Donc, sur ce type de serveur, le nom de domaine du site pointe généralement sur un dossier httpdocs. Mais alors comment faire pour que ce même nom de domaine pointe vers un sous dossier du répertoire httpdocs ? Pour avoir ainsi d’autres sous-dossiers inaccessible via l’url, mais joignable via php. D’ailleurs c’est souvent une structure employée avec les frameworks PHP.
Dans un premier temps, il vous faut vous connecter à votre serveur en SSH avec putty par exemple.
Pour que vous compreniez l’exemple, nous allons tenter de faire pointer le domaine monsite.com vers le dossier /httpdocs/site/web. Ce dossier /web est donc à déclarer comme DocumentRoot.
Pour cela, toujours en étant connecté en SSH, on crée un fichier vhost.conf dans le dossier conf, grâce à ces quelques lignes de commande :
[pastacode lang= »c » manual= »cd%20%2Fvar%2Fwww%2Fvhosts%2Fflho.net%2Fsubdomains%2Fmon_site%2Fconf%2F » message= » » highlight= » » provider= »manual »/]
[pastacode lang= »c » manual= »vi%20vhost.conf » message= » » highlight= » » provider= »manual »/]
Via la commande vi vous avez ouvert un fichier vide – vhost.conf – que l’on rédige ainsi avec l’éditeur linux :
[pastacode lang= »c » manual= »DocumentRoot%20%2Fvar%2Fwww%2Fvhosts%2Fmonsite.com%2Fhttpdocs%2Fsite%2Fweb%0AServerName%20monsite.com%0A%0AAllowOverride%20All%0AAllow%20from%20All%0A%0Aphp_admin_value%20open_basedir%20none%0A%0A%0Aphp_admin_value%20open_basedir%20none » message= » » highlight= » » provider= »manual »/]
Vous enregistrez et quittez ce fichier
cliquez sur echap puis taper
[pastacode lang= »c » manual= »%3Awq » message= » » highlight= » » provider= »manual »/]
Maintenant, on demande à Plesk d’inclure cet Hôte Virtuel dans le httpd.include (qu’il régénère automatiquement à chaque redémarrage du serveur) :
[pastacode lang= »c » manual= »%2Fusr%2Flocal%2Fpsa%2Fadmin%2Fsbin%2Fwebsrvmng%20-u%20–vhost-name%3Dmonsite.com » message= » » highlight= » » provider= »manual »/]
On redémarre Apache pour prendre en compte le nouvel Hôte Virtuel :
[pastacode lang= »c » manual= »%2Fetc%2Finit.d%2Fhttpd%20restart » message= » » highlight= » » provider= »manual »/]
Dès lors, le DocumentRoot est /httpdocs/sitey/web et on pointe bien sur l’index.php dans ce dossier lorsque l’on tape http://monsite.com
Article très inspiré de celui-ci
Articles pouvant vous intéresser :
Trackbacks/Pingbacks