Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| pratique:informatique:apache [26/10/2024 20:17] – [Vhost] Zatalyz | pratique:informatique:apache [26/10/2024 21:47] (Version actuelle) – [Options propre au proxy] Zatalyz | ||
|---|---|---|---|
| Ligne 116: | Ligne 116: | ||
| Convention de nommage : le domaine du site+conf. Par exemple '' | Convention de nommage : le domaine du site+conf. Par exemple '' | ||
| - | <WRAP group> | ||
| - | <WRAP half column> | ||
| <WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
| Ici on utilise les macros, ce qui réduit un peu le nombre de trucs à répéter. Il faut activer le module correspondant : | Ici on utilise les macros, ce qui réduit un peu le nombre de trucs à répéter. Il faut activer le module correspondant : | ||
| - | | + | sudo a2enmod macro |
| </ | </ | ||
| + | <WRAP center round important 60%> | ||
| + | Ça c'est sur les serveurs backend, pas sur les parties proxy. | ||
| </ | </ | ||
| - | <WRAP half column> | ||
| - | <WRAP center round important 60%> | ||
| - | Ça c'est sur les serveurs backend, pas sur le proxy. | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| <code txt / | <code txt / | ||
| Ligne 136: | Ligne 130: | ||
| <Macro common_config_80 $domain> | <Macro common_config_80 $domain> | ||
| # Les parties "tout le monde pareil" | # Les parties "tout le monde pareil" | ||
| - | ServerName $domain | + | ServerName $domain |
| - | # Redirection tout le trafic HTTP vers HTTPS | + | # Redirection tout le trafic HTTP vers HTTPS |
| - | RewriteEngine On | + | RewriteEngine On |
| - | RewriteCond %{REQUEST_URI} !.well-known/ | + | RewriteCond %{REQUEST_URI} !.well-known/ |
| - | RewriteRule ^(.*)$ https:// | + | RewriteRule ^(.*)$ https:// |
| </ | </ | ||
| Ligne 149: | Ligne 143: | ||
| <Macro common_config_443 $domain> | <Macro common_config_443 $domain> | ||
| # Les parties "tout le monde pareil" | # Les parties "tout le monde pareil" | ||
| - | ServerName $domain | + | ServerName $domain |
| - | # Logs | + | # Logs |
| - | ErrorLog ${APACHE_LOG_DIR}/ | + | ErrorLog ${APACHE_LOG_DIR}/ |
| - | CustomLog ${APACHE_LOG_DIR}/ | + | CustomLog ${APACHE_LOG_DIR}/ |
| - | # Configuration SSL avec Let’s Encrypt | + | # Configuration SSL avec Let’s Encrypt |
| - | SSLEngine On | + | SSLEngine On |
| - | SSLCertificateFile / | + | SSLCertificateFile / |
| - | SSLCertificateKeyFile / | + | SSLCertificateKeyFile / |
| - | + | ||
| - | # Redirection pour les sous-domaines non déclarés (à condition d' | + | # Redirection pour les sous-domaines non déclarés (à condition d' |
| - | RewriteEngine On | + | RewriteEngine On |
| - | RewriteCond %{HTTP_HOST} !^%{SERVER_NAME}$ [NC] | + | RewriteCond %{HTTP_HOST} !^%{SERVER_NAME}$ [NC] |
| - | RewriteRule ^ https:// | + | RewriteRule ^ https:// |
| </ | </ | ||
| </ | </ | ||
| Ligne 170: | Ligne 164: | ||
| <code txt / | <code txt / | ||
| < | < | ||
| - | | + | # Déclare la macro, son appel et la variable pour le nom de domaine |
| - | Use common_config_80 exemple.org | + | Use common_config_80 exemple.org |
| - | # Déclare les sous-domaines qui sont en réalité le même site | + | # Déclare les sous-domaines qui sont en réalité le même site |
| - | ServerAlias www.exemple.org | + | ServerAlias www.exemple.org |
| </ | </ | ||
| < | < | ||
| - | | + | Use common_config_443 exemple.org |
| - | ServerAlias www.exemple.org | + | ServerAlias www.exemple.org |
| - | # Si besoin d' | + | # Si besoin d' |
| - | Alias /app / | + | Alias /app / |
| - | + | DocumentRoot /var/www/exemple.org | |
| - | DocumentRoot /var/www/test1.liev.re | + | < |
| - | | + | Options FollowSymLinks MultiViews |
| - | | + | AllowOverride All |
| - | | + | Require all granted |
| - | | + | </ |
| - | | + | |
| - | | + | |
| </ | </ | ||
| </ | </ | ||
| Ligne 197: | Ligne 190: | ||
| sudo apachectl -t | sudo apachectl -t | ||
| sudo apachectl graceful</ | sudo apachectl graceful</ | ||
| + | |||
| ==== Options propre au proxy ==== | ==== Options propre au proxy ==== | ||
| a2enmod proxy proxy_http | a2enmod proxy proxy_http | ||
| <WRAP center round todo 60%> | <WRAP center round todo 60%> | ||
| Faut revoir, soit dans l' | Faut revoir, soit dans l' | ||
| + | |||
| + | Mise à jour : de toute façon c'est pas possible avec Apache. Et pas possible de faire un challenge dns automatisé avec bookmyname. Donc, on fera un transfert du certif post-hook. Mais je bidouille ça un autre jour. | ||
| </ | </ | ||
| Ligne 236: | Ligne 232: | ||
| ===== Certificat ssl ===== | ===== Certificat ssl ===== | ||
| - | sudo apt installe | + | sudo apt install |
| Éteindre apache avant ça (et le rallumer ensuite) : | Éteindre apache avant ça (et le rallumer ensuite) : | ||