0 Votes

Modifications pour le document Reverse proxy

Modifié par john le 2026/09/20 20:01

Depuis la version 5.1
modifié par john
sur 2026/09/19 20:37
Commentaire de modification : Il n'y a aucun commentaire pour cette version
À la version 4.1
modifié par john
sur 2026/09/19 20:36
Commentaire de modification : Il n'y a aucun commentaire pour cette version

Résumé

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]].