Modifications pour le document Reverse proxy
Modifié par john le 2026/09/20 20:01
Résumé
-
Propriétés de la Page (1 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Contenu
-
... ... @@ -105,76 +105,6 @@ 105 105 106 106 SWAG recharge nginx automatiquement quand un proxy-conf change. 107 107 108 -== Exemple de proxy-conf écrit à la main : Dawarich == 109 - 110 -SWAG ne fournit pas de modèle pour Dawarich. Fichier ##<APPDATA>/swag/config/nginx/proxy-confs/dawarich.subdomain.conf## : 111 - 112 -{{code language="nginx"}} 113 -server { 114 - listen 443 ssl; 115 - listen [::]:443 ssl; 116 - 117 - server_name dawarich.*; 118 - 119 - include /config/nginx/ssl.conf; 120 - 121 - client_max_body_size 0; 122 - 123 - #include /config/nginx/authelia-server.conf; 124 - 125 - location / { 126 - #include /config/nginx/authelia-location.conf; 127 - 128 - include /config/nginx/proxy.conf; 129 - include /config/nginx/resolver.conf; 130 - set $upstream_app dawarich_app; 131 - set $upstream_port 3000; 132 - set $upstream_proto http; 133 - proxy_pass $upstream_proto://$upstream_app:$upstream_port; 134 - } 135 - 136 - location /cable { 137 - include /config/nginx/proxy.conf; 138 - include /config/nginx/resolver.conf; 139 - set $upstream_app dawarich_app; 140 - set $upstream_port 3000; 141 - set $upstream_proto http; 142 - proxy_pass $upstream_proto://$upstream_app:$upstream_port; 143 - } 144 - 145 - location /api { 146 - include /config/nginx/proxy.conf; 147 - include /config/nginx/resolver.conf; 148 - set $upstream_app dawarich_app; 149 - set $upstream_port 3000; 150 - set $upstream_proto http; 151 - proxy_pass $upstream_proto://$upstream_app:$upstream_port; 152 - 153 - proxy_buffer_size 16k; 154 - proxy_busy_buffers_size 32k; 155 - } 156 -} 157 -{{/code}} 158 - 159 -|=Élément|=Rôle 160 -|##server_name dawarich.*##|Sous-domaine, quel que soit le domaine principal 161 -|##ssl.conf##|Certificat wildcard et réglages TLS de SWAG 162 -|##client_max_body_size 0##|Pas de limite de taille : les imports d'historique dépassent largement la limite par défaut de nginx 163 -|##resolver.conf## et ##set $upstream_app##|Résolution du nom du conteneur au moment de la requête : nginx démarre même si Dawarich est arrêté 164 -|##location /cable##|Connexion WebSocket (Action Cable) pour les mises à jour en direct ; les en-têtes nécessaires sont déjà dans ##proxy.conf## 165 -|##location /api##|API des applications de suivi, avec des tampons agrandis pour les réponses volumineuses 166 - 167 -=== Protéger un service par Authelia === 168 - 169 -Il faut décommenter **les deux** lignes : 170 - 171 -* ##include /config/nginx/authelia-server.conf;## dans le bloc ##server## : déclare l'échange avec Authelia ; 172 -* ##include /config/nginx/authelia-location.conf;## dans chaque ##location## à protéger. 173 - 174 -Une ##location## sans cette seconde ligne reste accessible sans Authelia : c'est ainsi qu'on laisse une API ouverte aux applications mobiles tout en protégeant l'interface. 175 - 176 -Ici, les deux lignes sont commentées : Dawarich n'est protégé que par son propre identifiant. 177 - 178 178 == CrowdSec == 179 179 180 180 Voir la page [[CrowdSec>>Wiki Batcave John.Infrastructure.ServeurPrincipal.CrowdSec.WebHome]].