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) : |