{"id":1078,"date":"2022-09-10T18:43:17","date_gmt":"2022-09-10T16:43:17","guid":{"rendered":"https:\/\/techtocraft.xyz\/?p=1078"},"modified":"2022-09-11T15:54:42","modified_gmt":"2022-09-11T13:54:42","slug":"creation-dun-virtualhost-sous-apache2%ef%bf%bc","status":"publish","type":"post","link":"https:\/\/hinakuu.xyz\/?p=1078","title":{"rendered":"Cr\u00e9ation d&rsquo;un virtualhost sous apache2"},"content":{"rendered":"\n<p>La cr\u00e9ation d&rsquo;un virtualhost sous apache vous permet de rediriger dans un espace web particulier tout utilisateur qui voudra acc\u00e9der aux pages internet d&rsquo;un site comme par exemple : www.monsite.xyz<br>Les virtualhosts deviennent int\u00e9ressant d\u00e8s lors que l&rsquo;on h\u00e9berge plusieurs sites diff\u00e9rents sur le m\u00eame serveur<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"848\" height=\"422\" src=\"https:\/\/techtocraft.xyz\/wp-content\/uploads\/2022\/09\/list-all-virtual-host-apache.png\" alt=\"\" class=\"wp-image-1079\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2022\/09\/list-all-virtual-host-apache.png 848w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2022\/09\/list-all-virtual-host-apache-300x149.png 300w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2022\/09\/list-all-virtual-host-apache-768x382.png 768w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><\/figure>\n\n\n\n<p>Nous allons cr\u00e9er un fichier sp\u00e9cifique pour notre nouveau site&nbsp;<strong>\/etc\/apache2\/sites-available\/xenetis.org<\/strong>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">nano \/etc\/apache2\/sites-available\/monsite.xyz.conf<\/mark><\/pre>\n\n\n\n<p>Puis vous y ajoutez les lignes suivantes ( en rempla\u00e7ant biens\u00fbr xenetis.org par le nom de votre site) :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">&lt;VirtualHost www.xenetis.org:80>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ServerAdmin postmaster@xenetis.org\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DocumentRoot \/var\/www\/xenetis.org\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CustomLog \/var\/log\/apache2\/xenetis.org.log\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LogLevel warn\n&lt;\/VirtualHost><\/mark><\/pre>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">ServerAdmin<\/mark><\/strong>&nbsp;indique le mail de l&rsquo;administrateur du site<br><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">DocumentRoot<\/mark>&nbsp;<\/strong>indique le dossier o\u00f9 se trouvent les pages html et php du site ( la racine du site)<br><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">CustomLog<\/mark><\/strong>&nbsp;permet d&rsquo;indiquer un fichier particulier o\u00f9 stocker les logs du virtualhost (int\u00e9ressant pour le d\u00e9buggage et pour certains syst\u00e8mes de statistiques comme awstats)<br><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">LogLevel<\/mark>&nbsp;<\/strong>indique le niveau de log plus ou moins volumineux selon la valeur ( debug, info, notice, warn, error, crit, alert, emerg)<br><strong><br><\/strong>Une fois que notre site est pr\u00e9sent dans les sites disponibles (sites-available) nous allons l&rsquo;ajouter dans les sites actifs (sites-enable) \u00e0 l&rsquo;aide d&rsquo;un lien symbolique :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">cd \/etc\/apache2\/sites-enabled\/\nln -s ..\/sites-available\/monsite.xyz.conf<\/mark><\/pre>\n\n\n\n<p>Une autre m\u00e9thode plus simple pour activer le virtualHost :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">a2ensite monsite.xyz.conf<\/mark><\/pre>\n\n\n\n<p>Il ne reste plus qu&rsquo;a ajouter le&nbsp;<strong>NameVirtualHost<\/strong>&nbsp;afin d&rsquo;avoir un acc\u00e8s par d\u00e9faut \u00e0 l&rsquo;IP de la machine.<br>Pour cela, \u00e9ditez le fichier \/etc\/apache2\/apache2.conf :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">nano \/etc\/apache2\/apache2.conf<\/mark><\/pre>\n\n\n\n<p>Ajoutez cette ligne :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">NameVirtualHost 111.222.333.444:80<\/mark><\/pre>\n\n\n\n<p>Sauvegardez, quittez l&rsquo;\u00e9diteur et relancer apache :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">\/etc\/init.d\/apache2 restart<\/mark><\/pre>\n\n\n\n<p>Il ne vous reste plus qu&rsquo;\u00e0 cr\u00e9er le dossier d&rsquo;h\u00e9bergement, et cr\u00e9er un index.html :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">mkdir \/var\/www\/xenetis.org\necho \"www.xenetis.org site en construction\" > \/var\/www\/xenetis.org\/index.html<\/mark>\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Configuration des interfaces :<\/mark><\/strong><\/h3>\n\n\n\n<p>La sp\u00e9cification des interfaces sur lesquelles Apache2 \u00e9coutera les requ\u00eates se fait dans ports.conf avec la directive Listen. Vous devez sp\u00e9cifier au moins le port. Apache \u00e9coutera alors sur toutes les interfaces. Pour restreindre l&rsquo;utilisation \u00e0 une ou plusieurs interfaces il suffit de les sp\u00e9cifier, suivies du port. Il faut une directive Listen par interface. <\/p>\n\n\n\n<p>&#8211; Si le serveur est connect\u00e9 avec une ip internet et que l&rsquo;on souhaite \u00e9couter sur cette interface on ajoute la directive Listen Ip.Internet . <\/p>\n\n\n\n<p>&#8211; Si le serveur est connect\u00e9 avec une ip local et que l&rsquo;on souhaite \u00e9couter sur cette interface on ajoute la directive Listen Ip.Local . <\/p>\n\n\n\n<p>&#8211; Si l&rsquo;on souhaite \u00e9couter sur un certain port on rajoute :Le_Port . <\/p>\n\n\n\n<p>Il est aussi possible de ne sp\u00e9cifier que le port Listen Le_Port. <\/p>\n\n\n\n<p>\u00c9ditez le fichier \/etc\/apache2\/ports.conf. (remplacer X.X.X.X par vos ip )  <\/p>\n\n\n\n<p>#interface (local ou internet) connect\u00e9e sur port standard  Listen X.X.X.X:80<\/p>\n\n\n\n<p>(il faut mettre le&nbsp;<strong>nom du fichier<\/strong>&nbsp;contenant la d\u00e9finition du\/des&nbsp;<em>vhost<\/em>)<\/p>\n\n\n\n<p>pour l&rsquo;adresse dans&nbsp;<em>\/etc\/hosts<\/em>, si ton adresse locale (celle du pc) est la m\u00eame que ton ip publique, il faut mettre cette adresse : <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">ton.ip.publique        mon.domaine        www.mon.domaine<\/mark><\/pre>\n\n\n\n<p>si tu as une adresse locale sur ton pc (genre 192.168.x.x ou 172.16.x.x), c&rsquo;est cette adresse qu&rsquo;il faut mettre :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">ton.ip.locale        mon.domaine        www.mon.domaine<\/mark><\/pre>\n\n\n\n<p>il faut bien cependant que dans ton fichier de configuration (du&nbsp;<em>vhost<\/em>) tu aies bien une directive :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">NameVirtualHost ip.du.pc<\/mark><\/pre>\n\n\n\n<p>il faudra \u00e9galement penser \u00e0 faire une redirection du port 80 de ton adresse publique vers ton adresse locale sur ton routeur.<\/p>\n\n\n\n<p>il te reste juste \u00e0 lancer cette commande :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">\/etc\/init.d\/apache2 restart<\/mark><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Commande suppl\u00e9mentaires :<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.systutorials.com\/docs\/linux\/man\/8-a2enconf\/\">a2enconf (8)<\/a>&nbsp;&#8211; activer ou d\u00e9sactiver un fichier de configuration apache2<\/li><li><a href=\"https:\/\/www.systutorials.com\/docs\/linux\/man\/8-a2ensite\/\">a2ensite (8)<\/a>&nbsp;&#8211; activer ou d\u00e9sactiver un site apache2 \/ h\u00f4te virtuel<\/li><li><a href=\"https:\/\/www.systutorials.com\/docs\/linux\/man\/8-a2disconf\/\">a2disconf (8)<\/a>&nbsp;&#8211; activer ou d\u00e9sactiver un fichier de configuration apache2<\/li><li><a href=\"https:\/\/www.systutorials.com\/docs\/linux\/man\/8-a2dismod\/\">a2dismod (8)<\/a>&nbsp;&#8211; activer ou d\u00e9sactiver un module apache2<\/li><li><a href=\"https:\/\/www.systutorials.com\/docs\/linux\/man\/8-a2dissite\/\">a2dissite (8)<\/a>&nbsp;&#8211; activer ou d\u00e9sactiver un site apache2 \/ h\u00f4te virtuel<\/li><\/ul>\n\n\n\n<p>Plus de commandes : <a href=\"https:\/\/www.systutorials.com\/docs\/linux\/man\/8-a2enmod\/\">https:\/\/www.systutorials.com\/docs\/linux\/man\/8-a2enmod\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La cr\u00e9ation d&rsquo;un virtualhost sous apache vous permet de rediriger dans un espace web particulier tout utilisateur qui<\/p>\n","protected":false},"author":1,"featured_media":815,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1078","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1078"}],"version-history":[{"count":19,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1078\/revisions"}],"predecessor-version":[{"id":1107,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1078\/revisions\/1107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/media\/815"}],"wp:attachment":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}