{"id":306,"date":"2023-04-08T14:06:11","date_gmt":"2023-04-08T12:06:11","guid":{"rendered":"https:\/\/baltazorius.fr\/?p=306"},"modified":"2023-05-18T06:46:58","modified_gmt":"2023-05-18T04:46:58","slug":"configurer-virtualhost-https-dapache2-port-443","status":"publish","type":"post","link":"https:\/\/baltazorius.fr\/index.php\/2023\/04\/08\/configurer-virtualhost-https-dapache2-port-443\/","title":{"rendered":"Configurer VirtualHost https d\u2019apache2 port 443"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ce tutoriel pr\u00e9sente une proc\u00e9dure permettant de servir des pages web <a href=\"https:\/\/doc.ubuntu-fr.org\/apache2#creation_d_hotes_virtuels\" target=\"_blank\" rel=\"noreferrer noopener\">h\u00f4te virtuel<\/a> gr\u00e2ce au <strong>protocole HTTPS<\/strong>. Avec HTTPS, les \u00e9changes HTTP entre le client et le serveur sont chiffr\u00e9s (et donc s\u00e9curis\u00e9s) via le protocole TLS (ou autrefois SSL).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cr\u00e9ation d\u2019h\u00f4tes virtuels<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nous allons \u00e9diter le fichier <strong>example.com.conf<\/strong> et mettre toutes les informations, pour que votre nom de nom de domaine soit pris en charge sur le port 443 :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">sudo nano \/etc\/apache2\/sites-available\/example.com.conf<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">De base vous devriez avoir dans le fichier :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">&lt;VirtualHost *:80&gt;<br\/>\tServerName example.com<br\/>\tServerAlias www.example.com<br\/>\tDocumentRoot &quot;\/var\/www\/example&quot;<br\/>\t&lt;Directory &quot;\/var\/www\/example&quot;&gt;<br\/>\t\tOptions  FollowSymLinks<br\/>\t\tAllowOverride all<br\/>\t\tRequire all granted<br\/>\t&lt;\/Directory&gt;<br\/>\tErrorLog \/var\/log\/apache2\/error.example.com.log<br\/>\tCustomLog \/var\/log\/apache2\/access.example.com.log combined<br\/>&lt;\/VirtualHost&gt;<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Nous allons y rajouter quelque ligne qui permettent de rediriger http vers https<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">RewriteEngine on<br\/>RewriteCond %{SERVER_NAME} =baltazorius.fr [OR]<br\/>RewriteCond %{SERVER_NAME} =www.baltazorius.fr<br\/>RewriteRule ^ https:\/\/%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">En dessous le fichier modifi\u00e9 avec les lignes rajout\u00e9es.<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">&lt;VirtualHost *:80&gt;<br\/>\tServerName example.com<br\/>\tServerAlias www.example.com<br\/>\tDocumentRoot &quot;\/var\/www\/example&quot;<br\/>\t&lt;Directory &quot;\/var\/www\/example&quot;&gt;<br\/>\t\tOptions  FollowSymLinks<br\/>\t\tAllowOverride all<br\/>\t\tRequire all granted<br\/>\t&lt;\/Directory&gt;<br\/>\tErrorLog \/var\/log\/apache2\/error.example.com.log<br\/>\tCustomLog \/var\/log\/apache2\/access.example.com.log combined<br\/>    RewriteEngine on<br\/>    RewriteCond %{SERVER_NAME} =baltazorius.fr [OR]<br\/>    RewriteCond %{SERVER_NAME} =www.baltazorius.fr<br\/>    RewriteRule ^ https:\/\/%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]<br\/>&lt;\/VirtualHost&gt;<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Nous allons maintenant rajouter le VirtualHost 443 en dessous du VirtualHost 80<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">&lt;VirtualHost *:443&gt;<br\/>    ServerName example.com<br\/>    ServerAlias www.example.com<br\/>    ServerAdmin webmaster@example.com<br\/>    DocumentRoot \/srv\/web\/example.com\/www<br\/>\t&lt;Directory \/srv\/web\/example.com\/www&gt;<br\/>\t\tOptions -Indexes  FollowSymLinks  MultiViews<br\/>\t\tAllowOverride none<br\/>\t\tRequire all granted<br\/>\t&lt;\/Directory&gt;<br\/> <br\/>       # directives obligatoires pour TLS<br\/>      \tSSLEngine on<br\/>\tSSLCertificateFile    \/etc\/letsencrypt\/live\/example.com\/fullchain.pem<br\/>\tSSLCertificateKeyFile   \/etc\/letsencrypt\/live\/example.com\/privkey.pem<br\/> <br\/>\tHeader always set Strict-Transport-Security &quot;max-age=15768000; includeSubDomains&quot;<br\/> <br\/>\tErrorLog \/var\/log\/apache2\/error.example.com.log<br\/>\tCustomLog \/var\/log\/apache2\/access.example.com.log combined<br\/>&lt;\/VirtualHost&gt;<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Se qui nous donne :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">&lt;VirtualHost *:80&gt;<br\/>\tServerName example.com<br\/>\tServerAlias www.example.com<br\/>\tDocumentRoot &quot;\/var\/www\/example&quot;<br\/>\t&lt;Directory &quot;\/var\/www\/example&quot;&gt;<br\/>\t\tOptions  FollowSymLinks<br\/>\t\tAllowOverride all<br\/>\t\tRequire all granted<br\/>\t&lt;\/Directory&gt;<br\/>\tErrorLog \/var\/log\/apache2\/error.example.com.log<br\/>\tCustomLog \/var\/log\/apache2\/access.example.com.log combined<br\/>    RewriteEngine on<br\/>    RewriteCond %{SERVER_NAME} =baltazorius.fr [OR]<br\/>    RewriteCond %{SERVER_NAME} =www.baltazorius.fr<br\/>    RewriteRule ^ https:\/\/%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]<br\/>&lt;\/VirtualHost&gt;<br\/><br\/>&lt;VirtualHost *:443&gt;<br\/>    ServerName example.com<br\/>    ServerAlias www.example.com<br\/>    ServerAdmin webmaster@example.com<br\/>    DocumentRoot \/srv\/web\/example.com\/www<br\/>\t&lt;Directory \/srv\/web\/example.com\/www&gt;<br\/>\t\tOptions -Indexes  FollowSymLinks  MultiViews<br\/>\t\tAllowOverride none<br\/>\t\tRequire all granted<br\/>\t&lt;\/Directory&gt;<br\/> <br\/>       # directives obligatoires pour TLS<br\/>      \tSSLEngine on<br\/>\tSSLCertificateFile    \/etc\/letsencrypt\/live\/example.com\/fullchain.pem<br\/>\tSSLCertificateKeyFile   \/etc\/letsencrypt\/live\/example.com\/privkey.pem<br\/> <br\/>\tHeader always set Strict-Transport-Security &quot;max-age=15768000; includeSubDomains&quot;<br\/> <br\/>\tErrorLog \/var\/log\/apache2\/error.example.com.log<br\/>\tCustomLog \/var\/log\/apache2\/access.example.com.log combined<br\/>&lt;\/VirtualHost&gt;<\/code><\/pre> <div class=\"code-embed-infos\"> <span class=\"code-embed-name\">Fermer et sauvegarder : ctrl+x mettre ensuite o pour dire oui et enter<\/span> <\/div> <\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">On recharge ensuite la configuration d\u2019Apache :<\/p>\n\n\n<div class=\"wp-block-wab-pastacode\">\n\t<div class=\"code-embed-wrapper\"> <pre class=\"language-bash code-embed-pre\"  data-start=\"1\" data-line-offset=\"0\"><code class=\"language-bash code-embed-code\">sudo systemctl reload apache2<\/code><\/pre> <div class=\"code-embed-infos\"> <\/div> <\/div><\/div>\n<p>Views: 1824<\/p>","protected":false},"excerpt":{"rendered":"<p>Ce tutoriel pr\u00e9sente une proc\u00e9dure permettant de servir des pages web h\u00f4te virtuel gr\u00e2ce au protocole HTTPS. Avec HTTPS, les \u00e9changes HTTP entre le client et le serveur sont chiffr\u00e9s (et donc s\u00e9curis\u00e9s) via le protocole TLS (ou autrefois SSL). Cr\u00e9ation d\u2019h\u00f4tes virtuels Nous allons \u00e9diter le fichier example.com.conf et mettre toutes les informations, pour &#8230; <a href=\"https:\/\/baltazorius.fr\/index.php\/2023\/04\/08\/configurer-virtualhost-https-dapache2-port-443\/\" class=\"more-link\">En savoir plus<span class=\"screen-reader-text\"> \u00ab\u00a0Configurer VirtualHost https d\u2019apache2 port 443\u00a0\u00bb<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-306","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/baltazorius.fr\/index.php\/wp-json\/wp\/v2\/posts\/306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/baltazorius.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/baltazorius.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/baltazorius.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/baltazorius.fr\/index.php\/wp-json\/wp\/v2\/comments?post=306"}],"version-history":[{"count":3,"href":"https:\/\/baltazorius.fr\/index.php\/wp-json\/wp\/v2\/posts\/306\/revisions"}],"predecessor-version":[{"id":504,"href":"https:\/\/baltazorius.fr\/index.php\/wp-json\/wp\/v2\/posts\/306\/revisions\/504"}],"wp:attachment":[{"href":"https:\/\/baltazorius.fr\/index.php\/wp-json\/wp\/v2\/media?parent=306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/baltazorius.fr\/index.php\/wp-json\/wp\/v2\/categories?post=306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/baltazorius.fr\/index.php\/wp-json\/wp\/v2\/tags?post=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}