You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Accédez au répertoire contenant votre projet (`<project-name>`), et démarrez l'application en mode production :
127
127
128
128
```console
129
-
docker compose up -d --wait
129
+
docker compose up --wait
130
130
```
131
131
132
132
Votre serveur est opérationnel, et un certificat HTTPS a été automatiquement généré pour vous.
133
133
Rendez-vous sur `https://your-domain-name.example.com` !
134
134
135
135
> [!CAUTION]
136
136
>
137
-
> Docker peut avoir une couche de cache, assurez-vous d'avoir la bonne version de build pour chaque déploiement ou reconstruisez votre projet avec l'option `--no-cache` pour éviter les problèmes de cache.
137
+
> Docker peut avoir une couche de cache, assurez-vous d'avoir le bon build pour chaque déploiement ou reconstruisez votre projet avec l'option `--no-cache` pour éviter les problèmes de cache.
138
+
139
+
## Exécuter derrière un reverse proxy
140
+
141
+
Si FrankenPHP est exécuté derrière un reverse proxy ou un load-balancer (par exemple, Nginx, AWS ELB, Google Cloud LB),
142
+
vous devez configurer l'[option globale `trusted_proxies`](https://caddyserver.com/docs/caddyfile/options#trusted-proxies) dans votre Caddyfile
143
+
afin que Caddy fasse confiance aux en-têtes `X-Forwarded-*` entrants :
144
+
145
+
```caddyfile
146
+
{
147
+
servers {
148
+
trusted_proxies static <your-IPs>
149
+
}
150
+
}
151
+
```
152
+
153
+
Remplacez `<your-IPs>` par les plages d'adresses IP réelles de votre proxy si nécessaire.
154
+
155
+
De plus, votre framework PHP doit également être configuré pour faire confiance au proxy.
156
+
Par exemple, définissez la [variable d'environnement `TRUSTED_PROXIES`](https://symfony.com/doc/current/deployment/proxies.html) pour Symfony,
157
+
ou le [middleware `trustedproxies`](https://laravel.com/docs/trustedproxy) pour Laravel.
158
+
159
+
Sans ces deux configurations, les en-têtes tels que `X-Forwarded-For` et `X-Forwarded-Proto` seront ignorés,
160
+
ce qui peut entraîner des problèmes tels qu'une détection HTTPS incorrecte ou des adresses IP client erronées.
0 commit comments