NGINX / PHP-FPM / DOCKER - Doublons de requêtes
Bonjour à tous,
Je rencontre un problème de doublons de toutes mes requêtes nginx avec fastcgi vers php-fpm. Après plusieurs heures de recherche, je n'ai pas réussi à le résoudre donc je me tourne vers vous :)
J'ai un container docker nginx, et un container php-fpm
Voici mon docker-compose.yml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| version: '3.1'
services:
nginx:
container_name: nginx
image: nginx:latest
restart: always
ports:
- 80:80
volumes:
- ./projects:/var/www
- ./docker/nginx/domain.conf:/etc/nginx/conf.d/domain.conf
depends_on:
- php7.2
php7.2:
container_name: php7.2
build: ./docker/php7.2
volumes:
- ./projects:/var/www |
Et voici le fichier domain.conf
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| server {
server_name domain.com;
root /var/www/domain.com/public;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php(/|$) {
root /var/www/domain.com/public;
fastcgi_pass php7.2:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
internal;
}
location ~ \.php$ {
return 404;
}
} |
Jusque là, pas de problème, tout fonctionne correctement. Sauf que quand je regarde dans les logs nginx, à chaque requête effectuée, on a 2 lignes de log, et mon code php est bien exécuté 2 fois
Logs nginx :
Code:
1 2
| 192.168.56.1 - - [22/Apr/2020:18:28:30 +0000] "GET / HTTP/1.1" 200 714 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" "-"
192.168.56.1 - - [22/Apr/2020:18:28:30 +0000] "GET / HTTP/1.1" 200 714 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" "-" |
Logs php :
Code:
1 2
| 192.168.112.5 - 22/Apr/2020:18:28:30 +0000 "GET /index.php" 200
192.168.112.5 - 22/Apr/2020:18:28:30 +0000 "GET /index.php" 200 |
J'ai trouvé très peu d'infos pour le moment, et rien qui m'a aidé. Est-ce-que quelqu'un aurait une idée de la cause de ce problème ?
Merci d'avance !