Files
varlog/_cache/articles/3c12f159-535d-478c-841a-124d996f2d43.json
T
2026-05-15 10:37:48 +02:00

1 line
2.8 KiB
JSON

{"uuid":"3c12f159-535d-478c-841a-124d996f2d43","slug":"http-www-apache2","title":"Configurer un site www en http","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-09 16:12:18","created_at":"2023-02-09 16:12:18","updated_at":"2023-02-09 16:12:18","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Configurer un site www en http\n\nVoici mes prises de notes pour configurer un site Internet **http**. Le configuration est destinée pour un site Internet commençant par **www**.\n\n```\nConfigurer Apache 2 pour un site Internet\n http:*www.abonnel.fr\n```\n\n## Pré requis et objectifs\nLa configuration du site Internet s'effectue dans un fichier de configuration.\n\n- Il accepte une connexion sur le port http 80.\n- Il permet des connexions sans le `www` pour être redirigé vers le `www`.\n- Il permet d'avoir des logs dans des fichiers séparés\n\n## Configuration Apache 2\nOn 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 `abonnel.fr` et son alias `www.abonnel.fr`.\n\nLe fichier à créer est `/etc/apache2/sites-available/100-fr.abonnel.conf`.\n\nA noter qu'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.\nCette directive peut-être laissée active, même si vous ne prévoyez pas d'ajouter une certificat SSL avec Let's Encrypt.\n\n```\n<VirtualHost *:80>\n\n ServerName abonnel.fr\n ServerAlias www.abonnel.fr\n \n Protocols h2 http/1.1\n\n DocumentRoot /var/www/abonnel.fr/www\n\n <Directory /var/www/abonnel.fr/www>\n Options -Indexes +MultiViews\n AllowOverride all\n Order allow,deny\n allow from all\n </Directory>\n\n <Location />\n Require all granted\n </Location>\n\n LogLevel warn\n ErrorLog ${APACHE_LOG_DIR}/abonnel.fr-error.log\n CustomLog ${APACHE_LOG_DIR}/abonnel.fr-access.log combined\n\n # Redirection des URL sans www\n RewriteEngine On\n RewriteCond %{HTTP_HOST} !^www\\. [NC]\n RewriteCond %{REQUEST_URI} !\\.well-known/acme-challenge/.*\n RewriteRule ^(.*)$ http:*www.%{HTTP_HOST}$1 [R=301,L]\n\n</VirtualHost>\n```\n\n## Activer la configuration du site\nOn active la configuration du site en utilisant le binaire `a2ensite`\n```\nsudo a2ensite 100-fr.abonnel.conf\n```\n\nEt si tout se passe bien, on recharge la configuration d'Apache 2 sans avoir besoin de redémarre le service :\n```\nsudo service apache2 reload\n```","featured":false,"tags":[]}