informatique:solutions:configurer_un_site_web_apache_2:http_www_apache2

Configuration du site http avec sous-domaine en www

<note tip>Cet article fait partie de la collection Site Web avec Apache 2, le guide pas à pas</note>

La configuration du site Internet s'effectue dans un fichier de configuration.

  • Il accepte une connexion sur le port http 80.
  • Il permet des connexions sans le www pour être redirigé vers le www.
  • Il permet d'avoir des logs dans des dossiers séparés

Vous trouverez des informations personnelles qu'il faudra adapter suivant votre contexte.

dossier racine du site Web /var/www/perdu.com
dossiers modifiables par Apache2 /var/www/perdu.com/www/uploads
les fichiers de configuration du site /etc/apache2/sites-available/100.com.perdu.conf
hostname et alias perdu.com et www.perdu.com
personnes gestionnaire du site chloe
groupe de développeurs www-perdu.com
fichier log accès /var/www/perdu.com/logs/http-info-access.log
fichier log erreurs /var/www/perdu-com/logs/http-info-error.log
 

On configure un site web à partir d'un fichier conf qui contient des directives. Dans notre exemple de fichier conf, il sera configuré le site Internet perdu.com et son alias www.perdu.com.

Le fichier à créer est /etc/apache2/sites-available/100-com.perdu.conf :

<VirtualHost *:80>

    ServerName perdu.com
    ServerAlias www.perdu.com

    DocumentRoot /var/www/perdu.com/www

    <Directory /var/www/perdu.com/www>
        Options -Indexes
        AllowOverride all
        Order allow,deny
        allow from all
    </Directory>


    <Location />
        Require all granted
    </Location>

    LogLevel warn
    ErrorLog /var/www/perdu.com/logs/http-info-error.log
    CustomLog /var/www/perdu.com/logs/http-info-access.log combined

    # Redirection des URL sans www
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{REQUEST_URI} !\.well-known/acme-challenge/.*
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}$1 [R=301,L]

</VirtualHost>

Afin de prévenir notre paramétrage futur en https, la directive RewriteCond %{REQUEST_URI} !\.well-known/acme-challenge/.* permet de ne pas rediriger les appels pour Let's Encrypt (http/301). En effet, Let's encrypt n'accepte que des status http/200 lorsque nous mettrons en œuvre l'ajout d'un certificat SSL.

Cette directive peut-être laissée active, même si vous ne prévoyez pas d'ajouter une certificat SSL avec Let's Encrypt.

On active la configuration du site en utilisant le binaire a2ensite

sudo a2ensite 100-com.perdu.conf

Et si tout se passe bien, on recharge la configuration d'Apache 2 sans avoir besoin de redémarre le service :

sudo service apache2 reload

Cédric ABONNEL 2019/08/27 17:51

Entrer votre commentaire. La syntaxe wiki est autorisée:
   _  __     __   ___    ____  _   __
  | |/_/ __ / /  / _ )  / __/ | | / /
 _>  <  / // /  / _  | _\ \   | |/ / 
/_/|_|  \___/  /____/ /___/   |___/
 
  • Partager le signet (social bookmarking)
  • Partager "Configuration du site http avec sous-domaine en www" sur Reddit
  • Partager "Configuration du site http avec sous-domaine en www" sur blogmarks
  • Partager "Configuration du site http avec sous-domaine en www" sur Google
  • Partager "Configuration du site http avec sous-domaine en www" sur Facebook
  • Partager "Configuration du site http avec sous-domaine en www" sur Twitter
  • informatique/solutions/configurer_un_site_web_apache_2/http_www_apache2.txt
  • Dernière modification: 2019/10/08 19:50
  • par Cédric ABONNEL