Files
varlog/_cache/articles/297a69aa-5f67-4c02-8e02-454c2700ee7a.json
T
2026-05-15 10:37:48 +02:00

1 line
2.5 KiB
JSON

{"uuid":"297a69aa-5f67-4c02-8e02-454c2700ee7a","slug":"http-proxy-apache2","title":"Apache 2 : reverse-proxy : configurer un site http avec sous-domaine en www","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":"# Apache 2 : reverse-proxy : configurer un site http avec sous-domaine en www\n\nVoici mes prises de notes pour configurer un reverse-proxy avec Apache 2.\n\n```\nConfigurer Apache 2\n http:*www.abonnel.fr <==[reverse proxy ]==> 51.23.41.1\n```\n\n## Pré requis\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 redirige vers un hébergement par http avec adresse IP\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` configure le site Internet `extra.perdu.com`.\n\nLe fichier à créer est `/etc/apache2/sites-available/100.com.perdu.extra.conf` :\n```\n<VirtualHost *:80>\n\n ServerName extra.perdu.com\n\n ProxyPass /.well-known/acme-challenge !\n Alias /.well-known/acme-challenge /var/www/html/.well-known/acme-challenge\n\n <Directory \"/var/www/html/.well-known/acme-challenge\">\n Options None\n AllowOverride None\n Require all granted\n AddDefaultCharset off\n </Directory>\n\n ProxyPreserveHost On\n ProxyPass \"/\" \"http:*103.224.182.253/\"\n ProxyPassReverse \"/\" \"http://103.224.182.253/\"\n\n</VirtualHost>\n```\n\nAfin 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.\n\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## Activer la configuration du site\nOn active la configuration du site en utilisant le binaire `a2ensite`\n```\nsudo a2ensite 100-com.perdu.extra.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":[]}