web-dev-qa-db-fra.com

Pourquoi mon serveur est-il lent et SSL ne correspond-il pas lors de la combinaison d'IPv4 avec IPv6?

Je configure un nouveau serveur avec Ubuntu 18.04.1 Nginx 1.14.0 avec HTTP2 et PHP 7.2.7 Il s’agit du premier serveur que j’essaie de configurer avec IPv4 et IPv6 activés. Tout fonctionne bien jusqu'à ce que je teste une page avec beaucoup d'images manquantes. Il semble que le serveur ait mis longtemps à se rendre compte de leur absence et à répondre à la requête http. Certains fichiers manquants ont le statut HTTP "502 bad gateway". Est-ce un problème DNS qui cause ces retards et ces 502 erreurs et que dois-je changer dans la configuration? 

Edit: il peut y avoir beaucoup d’informations inutiles ici, mais comme on ne sait pas encore pourquoi le serveur réagit trop lentement, certaines d’entre elles peuvent être importantes.

Le script php ne devrait pas être le problème, mon ancien serveur, avec exactement la même page, se charge très rapidement. 

Le fichier de zone contient des enregistrements IPv4 et IPv6.

Edit: toute la théorie DNS ci-dessous n’est probablement pas la cause, voir: Pourquoi ce serveur nginx redirige-t-il vers un mauvais domaine? . Le serveur redirige vers un mauvais domaine. Lorsque vous obligez uniquement le serveur nginx à écouter IPv4 et à naviguer sur server1.eu, il existe une incompatibilité de certificat SSL (valable uniquement pour server2.eu) et, après avoir forcé l'acceptation du certificat, une redirection 301 vers server2.eu , Lorsque je supprime le serveur "server2.eu" de sites activés et que je recharge nginx, la non-concordance du certificat SSL et la redirection ne se produisent pas. Lorsque le serveur "server2.eu" est supprimé des sites activés et que le serveur server1.eu IPv4 est désactivé dans la configuration du serveur nginx, il en résulte "pas de connexion au serveur" lors de la navigation sur server1.eu. Avec le serveur "server2.eu" supprimé des sites -enabled, et le serveur IPv6 server1.eu désactivé à partir de la configuration du serveur nginx, le serveur sera lent. Ensuite, je restaure le serveur server2.eu à nouveau et désactive le serveur server1.eu IPv4 de la configuration du serveur nginx. Résultat: incompatibilité de certificat SSL (valable uniquement pour server2.eu) et, après avoir forcé l'acceptation du certificat 301, rediriger vers server2.eu La configuration IPv6 du serveur nginx donne un serveur rapide, le problème de "serveur lent" est résolu et serveur1.eu dépend donc du mauvais serveur pour fonctionner normalement. Pendant ce temps, l'adresse IPv6 [2a03: b0c0: 0: 1010: 190: 6001] est toujours redirigée vers server1.eu 

Edit: Une différence dans les serveurs est que l'ancien a http1.1 et le nouveau http2. La désactivation de http2 résout les erreurs de chargement extrêmement long et 502. Le temps de chargement de la page reste plus long que l'ancien serveur (6.40 vs 3.18 sec)

Lorsque vous augmentez les paramètres dans /etc/php/7.2/fpm/pool.d/www.conf, les erreurs disparaissent et le temps de chargement est encore long: 8,4 secondes contre 3,16 secondes, mais se rapproche de l'ancien serveur: 

pm.max_children = 100
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 30

L'ancien serveur est uniquement compatible IPv4, HTTP 1.1, dispose de moins de mémoire disponible, PHP version 5.5.9-1 Ubuntu 14.04.5 LTS et Nginx 1.4.6. et ses paramètres sont:

pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

Nouveau serveur curl

root@Host:~# curl https://server1.eu/portfolio-2 > curltest.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 11104    0 11104    0     0  31103      0 --:--:-- --:--:-- --:--:-- 31103
root@Host:~# curl -4 https://server1.eu/portfolio-2 > curltest.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 11104    0 11104    0     0  99142      0 --:--:-- --:--:-- --:--:-- 99142
root@Host:~# curl -6 https://server1.eu/portfolio-2 > curltest.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 11104    0 11104    0     0   101k      0 --:--:-- --:--:-- --:--:--  101k

Ancien serveur curl

root@server1:~# curl https://server1.eu/portfolio-2 > curltest.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 11088    0 11088    0     0  49681      0 --:--:-- --:--:-- --:--:-- 49721

Edit: Find /etc/nginx/{conf.d,sites-enabled} donne 

/etc/nginx/sites-enabled/server1.eu 
/etc/nginx/sites-enabled/server2.eu 

Edit: recherchez /etc/nginx/{conf.d,sites-enabled} | xargs fgrep écouter donne

/etc/nginx/sites-enabled/server1.eu:    listen 80 default_server;
/etc/nginx/sites-enabled/server1.eu:    listen [::]:80 default_server;
/etc/nginx/sites-enabled/server1.eu:               listen 443 ssl http2 default_server;
/etc/nginx/sites-enabled/server1.eu:               listen [::]:443 ssl http2 default_server;
/etc/nginx/sites-enabled/server2.eu:    listen 80;
/etc/nginx/sites-enabled/server2.eu:    listen [::]:80;
/etc/nginx/sites-enabled/server2.eu:            listen 443 ssl http2;
/etc/nginx/sites-enabled/server2.eu:            listen [::]:443 ssl http2;
/etc/nginx/sites-enabled/server2.eu:            listen 443 ssl http2;
/etc/nginx/sites-enabled/server2.eu:            listen [::]:443 ssl http2;
/etc/nginx/sites-enabled/server2.eu:            listen 443 ssl http2;
/etc/nginx/sites-enabled/server2.eu:            listen [::]:443 ssl http2;
/etc/nginx/sites-enabled/server2.eu:            listen 443 ssl http2;
/etc/nginx/sites-enabled/server2.eu:            listen [::]:443 ssl http2;

Le fichier hosts peut être un problème, mais le problème persiste si le fichier hosts est vidé en même temps. Voici le contenu:

127.0.0.1 localhost
::1 localhost
2a03:b0c0:0:1010::190:6001 localhost
#Host.server1.eu is the hostname of the server
127.0.1.1 Host.server1.eu 
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Vous trouverez ci-dessous la configuration du serveur nginx:

server {
    listen 80;
    listen [::]:80;
    return 301 https://server1.eu;
}
server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        ssl_certificate /etc/letsencrypt/live/server1.eu/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/server1.eu/privkey.pem;
        include snippets/ssl-params.conf;

        server_name server1.eu;
        root /var/www/server1.eu/webroot;
        index index.php index.html index.htm ;

        location / {
            try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
            include fastcgi.conf;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        }
}

et

server {
    listen 80;
    listen [::]:80;
    server_name server2.eu www.server2.eu test.server2.eu mail.server2.eu;
    return 301 https://$server_name$request_uri;
}

server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
    ssl_certificate /etc/letsencrypt/live/server2.eu/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/server2.eu/privkey.pem;
        include snippets/ssl-params.conf;
        server_name www.server2.eu;
        return 301 https://server2.eu$request_uri;
}

server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
    ssl_certificate /etc/letsencrypt/live/server2.eu/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/server2.eu/privkey.pem;
    include snippets/ssl-params.conf;
    server_name server2.eu test.server2.eu mail.server2.eu;
    root /var/www/server2.eu/webroot;
    index index.php index.html index.htm ;

        location / {
            try_files $uri $uri/ /index.php?page=$uri;
        }

        location ~ \.php$ {
            include fastcgi.conf;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        }
}

nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
    worker_connections 2048;
    multi_accept on;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    #   keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip             on;
    gzip_comp_level  2;
    gzip_min_length  1000;
    gzip_proxied     expired no-cache no-store private auth;
    gzip_types       text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # Virtual Host Configs
    ##

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    client_body_buffer_size 10K;
    client_header_buffer_size 1k;
    client_max_body_size 100m;
    large_client_header_buffers 4 8k;
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
    fastcgi_read_timeout 500; #gateway probleem
    client_body_timeout 12;
    client_header_timeout 12;
    keepalive_timeout 25;
    send_timeout 10;
}

Une partie du fichier nginx error.log avant de modifier les paramètres dans /etc/php/7.2/fpm/pool.d/www.conf:

2018/08/30 16:25:27 [error] 29228#29228: *76 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 2a02:a440:91e3:1:4481:654b:a3e8:9617, server: server1.eu, request: "GET /images/klanten1/JHoogeveen.gif HTTP/2.0", upstream: "fastcgi://unix:/run/php/php7.2-fpm.sock:", Host: "server1.eu", referrer: "https://server1.eu/portfolio-2"

Messages de php7.2-fpm.log avant de modifier les paramètres dans /etc/php/7.2/fpm/pool.d/www.conf (il y a beaucoup de lignes similaires) 

[30-Aug-2018 16:16:08] WARNING: [pool www] server reached pm.max_children setting (15), consider raising it
[30-Aug-2018 16:16:27] WARNING: [pool www] child 29026, script '/var/www/server1.eu/webroot/index.php' (request: "GET /index.php") execution timed out (22.937711 sec), terminating
[30-Aug-2018 16:16:27] WARNING: [pool www] child 29245 exited on signal 15 (SIGTERM) after 20.490546 seconds from start
[30-Aug-2018 16:16:27] NOTICE: [pool www] child 29263 started

Vous trouverez ci-dessous la chronologie des demandes et des réponses HTTP avant de modifier les paramètres dans /etc/php/7.2/fpm/pool.d/www.conf.

GET https://server1.eu/portfolio-2 [HTTP/2.0 200 OK 132ms]
GET https://server1.eu/templates/purity_iii/css/bootstrap.css [HTTP/2.0 200 OK 40ms]
GET https://server1.eu/templates/system/css/system.css [HTTP/2.0 200 OK 50ms]
GET https://server1.eu/templates/purity_iii/css/template.css [HTTP/2.0 200 OK 50ms]
GET https://server1.eu/templates/purity_iii/fonts/font-awesome/css/font-awesome.min.css [HTTP/2.0 200 OK 50ms]
GET https://server1.eu/templates/purity_iii/css/layouts/corporate.css [HTTP/2.0 200 OK 50ms]
GET https://server1.eu/media/jui/js/jquery.min.js?48b6d1b3850bca834b403c58682b4579 [HTTP/2.0 200 OK 60ms]
GET https://server1.eu/media/jui/js/jquery-noconflict.js?48b6d1b3850bca834b403c58682b4579 [HTTP/2.0 200 OK 60ms]
GET https://server1.eu/media/jui/js/jquery-migrate.min.js?48b6d1b3850bca834b403c58682b4579 [HTTP/2.0 200 OK 60ms]
GET https://server1.eu/media/system/js/caption.js?48b6d1b3850bca834b403c58682b4579 [HTTP/2.0 200 OK 70ms]
GET https://server1.eu/plugins/system/t3/base-bs3/bootstrap/js/bootstrap.js? 8b6d1b3850bca834b403c58682b4579 [HTTP/2.0 200 OK 80ms]
GET https://server1.eu/plugins/system/t3/base-bs3/js/jquery.tap.min.js [HTTP/2.0 200 OK 80ms]
GET https://server1.eu/plugins/system/t3/base-bs3/js/script.js [HTTP/2.0 200 OK 70ms]
GET https://server1.eu/plugins/system/t3/base-bs3/js/menu.js [HTTP/2.0 200 OK 70ms]
GET https://server1.eu/templates/purity_iii/js/script.js [HTTP/2.0 200 OK 70ms]
GET https://server1.eu/plugins/system/t3/base-bs3/js/nav-collapse.js [HTTP/2.0 200 OK 70ms]
GET https://server1.eu/templates/purity_iii/css/custom-server1.css [HTTP/2.0 200 OK 70ms]
GET https://server1.eu/images/klanten1/schipper2.gif [HTTP/2.0 502 Bad Gateway 23988ms]
GET https://server1.eu/images/klanten1/Kuiper.gif [HTTP/2.0 502 Bad Gateway 24038ms]
GET https://server1.eu/images/klanten1/WindMatch.gif [HTTP/2.0 502 Bad Gateway 24008ms]
GET https://server1.eu/images/klanten1/Tuinland.gif [HTTP/2.0 502 Bad Gateway 24018ms]
GET https://server1.eu/images/klanten1/Wezenberg.gif [HTTP/2.0 502 Bad Gateway 24038ms]
GET https://server1.eu/images/klanten1/Morgenster.gif [HTTP/2.0 502 Bad Gateway 23998ms]
GET https://server1.eu/images/klanten1/Harrie-boerhof.gif [HTTP/2.0 502 Bad Gateway 24028ms]
GET https://server1.eu/images/klanten1/Lococensus.gif [HTTP/2.0 502 Bad Gateway 23998ms]
GET https://server1.eu/images/klanten1/JHoogeveen.gif [HTTP/2.0 502 Bad Gateway 23978ms]
GET https://server1.eu/images/klanten1/DeDeur.gif [HTTP/2.0 502 Bad Gateway 23988ms]
GET https://server1.eu/images/klanten1/Runhaar.gif [HTTP/2.0 502 Bad Gateway 23958ms]
GET https://server1.eu/images/klanten1/Schunselaar-schildersbedrijf.gif [HTTP/2.0 502 Bad Gateway 23948ms]
GET https://server1.eu/images/klanten1/Capelle.gif [HTTP/2.0 502 Bad Gateway 23958ms]
GET https://server1.eu/images/klanten1/Distantlake.gif [HTTP/2.0 502 Bad Gateway 24038ms]
GET https://server1.eu/images/klanten1/Eikenaar.gif [HTTP/2.0 502 Bad Gateway 24018ms]
GET https://server1.eu/images/klanten1/FFWD.gif [HTTP/2.0 404 Not Found 26274ms]
GET https://server1.eu/images/klanten1/Veltec.gif [HTTP/2.0 404 Not Found 26791ms]
GET https://server1.eu/images/klanten1/Heutink.gif [HTTP/2.0 404 Not Found 26811ms]
GET https://server1.eu/images/klanten1/Lindeboom.gif [HTTP/2.0 404 Not Found 26777ms]
GET https://server1.eu/images/klanten1/aataxi.gif [HTTP/2.0 404 Not Found 26828ms]
GET https://server1.eu/images/klanten1/Aewind.gif [HTTP/2.0 404 Not Found 26811ms]
GET https://server1.eu/images/klanten1/Praatmaatgroep.gif [HTTP/2.0 404 Not Found 26800ms]
GET https://server1.eu/media/system/css/system.css [HTTP/2.0 200 OK 20ms]
JQMIGRATE: Migrate is installed, version 1.4.1 jquery-migrate.min.js:2:542
GET https://server1.eu/images/logo.gif [HTTP/2.0 200 OK 20ms]
GET https://server1.eu/images/reclame-en-communicatie.gif [HTTP/2.0 200 OK 20ms]
GET https://server1.eu/fonts/opensans-regular-webfont.woff [HTTP/2.0 200 OK 40ms]
GET https://server1.eu/templates/purity_iii/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0 [HTTP/2.0 200 OK 70ms]

Remarque: en comparant avec la même page sur [l'ancien serveur] [3], qui a un paramètre pm.max_children de 5, le temps de chargement est encore long, 8,4 secondes contre 3,16 secondes. Vous trouverez ci-dessous la chronologie des requêtes HTTP:

200 GET portfolio-2 server1.eu document html 4,16 KB 10,84 KB → 267 ms
200 GET custom-server1.css server1.eu stylesheet css 4,09 KB 16,65 KB → 70 ms
404 GET schipper2.gif server1.eu img html 3,26 KB 7,96 KB → 5901 ms
404 GET Kuiper.gif server1.eu img html 3,26 KB 7,96 KB → 7031 ms
404 GET WindMatch.gif server1.eu img html 3,26 KB 7,96 KB→ 5190 ms
404 GET Tuinland.gif server1.eu img html 3,26 KB 7,96 KB → 6741 ms
404 GET Wezenberg.gif server1.eu img html 3,26 KB 7,96 KB → 4910 ms
404 GET Morgenster.gif server1.eu img html 3,26 KB 7,96 KB → 6571 ms
404 GET Harrie-boerhof.gif server1.eu img html 3,26 KB 7,96 KB → 4820 ms
404 GET Lococensus.gif server1.eu img html 3,26 KB 7,96 KB → 4980 ms
200 GET bootstrap.css server1.eu stylesheet css 26,13 KB 150,67 KB → 40 ms
200 GET system.css server1.eu stylesheet css 1,16 KB 894 B → 40 ms
200 GET template.css server1.eu stylesheet css 14,95 KB 70,55 KB → 40 ms
200 GET font-awesome.min.css server1.eu stylesheet css 7,90 KB 30,27 KB → 50 ms
200 GET corporate.css server1.eu stylesheet css 1,02 KB 752 B → 50 ms
200 GET jquery.min.js?48b6d1b3850bca834b403c58682b4579 server1.eu script js 37,40 KB 94,89 KB → 60 ms
200 GET jquery-noconflict.js?48b6d1b3850bca834b403c58682b4579 server1.eu script js 328 B 21 B → 70 ms
200 GET jquery-migrate.min.js?48b6d1b3850bca834b403c58682b4579 server1.eu script js 4,42 KB 9,82 KB → 70 ms
200 GET caption.js?48b6d1b3850bca834b403c58682b4579 server1.eu script js 800 B 491 B → 70 ms
200 GET bootstrap.js?48b6d1b3850bca834b403c58682b4579 server1.eu script js 17,01 KB 67,34 KB → 70 ms
200 GET jquery.tap.min.js server1.eu script js 1,17 KB 1,84 KB → 70 ms
200 GET script.js server1.eu script js 2,66 KB 6,26 KB → 70 ms
200 GET menu.js server1.eu script js 4,96 KB 16,48 KB → 70 ms
200 GET script.js server1.eu script js 1,50 KB 2,82 KB → 70 ms
200 GET nav-collapse.js server1.eu script js 1,81 KB 4,53 KB → 70 ms
404 GET JHoogeveen.gif server1.eu img html 3,26 KB 7,96 KB → 7141 ms
404 GET DeDeur.gif server1.eu img html 3,26 KB 7,96 KB → 6401 ms
404 GET Runhaar.gif server1.eu img html 3,26 KB 7,96 KB → 6861 ms
404 GET Schunselaar-schildersbedrijf.gif server1.eu img html 3,26 KB 7,96 KB → 7421 ms 
404 GET Capelle.gif server1.eu img html 3,26 KB 7,96 KB → 7171 ms
404 GET Distantlake.gif server1.eu img html 3,26 KB 7,96 KB → 7251 ms 
404 GET Eikenaar.gif server1.eu img html 3,26 KB 7,96 KB → 7191 ms
404 GET FFWD.gif server1.eu img html 3,26 KB 7,96 KB → 7141 ms 
404 GET Veltec.gif server1.eu img html 3,26 KB 7,96 KB → 7551 ms
404 GET Heutink.gif server1.eu img html 3,26 KB 7,96 KB → 7051 ms
404 GET Lindeboom.gif server1.eu img html 3,26 KB 7,96 KB → 7311 ms
404 GET aataxi.gif server1.eu img html 3,26 KB 7,96 KB → 7561 ms
404 GET Aewind.gif server1.eu img html 3,26 KB 7,96 KB → 7631 ms
404 GET Praatmaatgroep.gif server1.eu img html 3,26 KB 7,96 KB → 7591 ms
200 GET system.css server1.eu stylesheet css 845 B 1,41 KB → 10 ms
200 GET logo.gif server1.eu img gif 6,17 KB 5,88 KB → 20 ms
200 GET reclame-en-communicatie.gif server1.eu img gif 9,54 KB 9,25 KB → 20 ms
200 GET opensans-regular-webfont.woff server1.eu font font-woff 24,45 KB 24,15 KB → 40 ms
200 GET fontawesome-webfont.woff2?v=4.7.0 server1.eu font octet-stream 75,66 KB 75,35 KB → 60 ms
200 GET js?id=UA-41464374-1 www.googletagmanager.com script js 28,01 KB 76,92 KB → 50 ms
200 GET analytics.js www.google-analytics.com script js 16,29 KB 38,76 KB → 20 ms
200 GET collect?v=1&_v=j69&a=1138059620&t=pageview&_s=1&dl=https://server1.eu/portfolio-2&ul=nl&de=UTF-8&dt=Portfolio-2&sd=24-bit&sr=1600x1200&vp=1583x1125&je=0&fl=31.0 r0&_u=AACAAUAB~&jid=442053766&gjid=162768711&cid=1071791154.1525078778&tid=UA-41464374-1&_gid=1927096468.1537349155&_r=1&gtm=u9c&z=1503882568
www.google-analytics.com img gif 444 B 35 B

La chronologie de la requête HTTP de l'ancien serveur:

200 GET portfolio-2 server1.eu document html 4,22 KB 10,83 KB → 230 ms 
200 GET bootstrap.css server1.eu stylesheet css 26,18 KB 150,67 KB → 46 ms 
200 GET system.css server1.eu stylesheet css 759 B 894 B → 107 ms 
200 GET template.css server1.eu stylesheet css 15,01 KB 70,55 KB → 119 ms 
200 GET font-awesome.min.css server1.eu stylesheet css 7,95 KB 30,27 KB → 111 ms 
200 GET corporate.css server1.eu stylesheet css 592 B 752 B → 112 ms 
200 GET jquery.min.js?48b6d1b3850bca834b403c58682b4579 server1.eu script js 37,46 KB 94,89 KB → 138 ms 
200 GET jquery-noconflict.js?6d1b3850bca834b403c58682b4579 server1.eu script js 393 B 21 B → 51 ms 
200 GET jquery-migrate.min.js?48b6d1b3850bca834b403c58682b4579 server1.eu script js 4,48 KB 9,82 KB → 72 ms 
200 GET caption.js?48b6d1b3850bca834b403c58682b4579 server1.eu script js 688 B 491 B → 72 ms 
200 GET bootstrap.js?48b6d1b3850bca834b403c58682b4579 server1.eu script js 17,07 KB 67,34 KB → 93 ms 
200 GET jquery.tap.min.js server1.eu script js 1,23    1,84 KB → 86 ms 
200 GET script.js server1.eu script js 2,72 KB 6,26 KB → 150 ms
200 GET menu.js server1.eu script js 5,02 KB 16,48 KB → 141 ms 
200 GET script.js server1.eu script js 1,56 KB 2,82 KB → 142 ms 
200 GET nav-apse.js server1.eu script js 1,87 KB 4,53 KB → 144 ms 
200 GET custom-server1.css server1.eu stylesheet css 4,15 KB 16,65 KB → 146 ms 
404 GET schipper2.gif server1.eu img html 327 B 162 B → 157 ms 
404 GET Kuiper.gif  server1.eu img html 327 B 162 B → 158 ms 
404 GET WindMatch.gif server1.eu img html 327 B 162 B → 149 ms 
404 GET Tuinland.gif server1.eu img html 327 B 162 B → 151 ms 
404 GET Wezenberg.gif server1.eu img html 327 B 162 B → 152 ms 
404 GET Morgenster.gif server1.eu img html 327 B 162 B → 150 ms 
404 GET Harrie-boerhof.gif server1.eu img html 327 B 162 B → 152 ms 
404 GET Lococensus.gif server1.eu img html 327 B 162 B → 152 ms 
404 GET JHoogeveen.gif server1.eu img html 327 B 162 B → 151 ms 
404 GET DeDeur.gif server1.eu img html 327 B 162 B → 154 ms 
404 GET Runhaar.gif server1.eu img html 327 B 162 B → 154 ms 
404 GET Schunselaar-schildersbedrijf.gif server1.eu img html 327 B 162 B → 154 ms 
404 GET Capelle.gif server1.eu img html 327 B 162 B → 157 ms 
404  GET Eikenaar.gif server1.eu img html 327   162 B → 158 ms 
404 GET FFWD.gif server1.eu img html 327 B 162 B → 161 ms 
404 GET Veltec.gif server1.eu img html 327 B 162 B → 166 ms 
404 GET Heutink.gif server1.eu img html 327 B 162 B → 166 ms 
404 GET Lindeboom.gif server1.eu img html 327 B 162 B → 166 ms 
404 GET Distantlake.gif server1.eu img html 327 B 162 B → 158 ms 
404 GET ataxi.gif uyk.eu img html 327 B 162 B → 160 ms 
404 GET Aewind.gif server1.eu img html 327 B 162   → 161 ms 
404 GET Praatmaatgroep.gif server1.eu img html 327 B 162 B → 163 ms 
200 GET system.css server1.eu stylesheet css 903 B 1,41 KB → 12 ms 
200 GET logo.gif server1.eu img gif 6,20 KB 5,88 KB → 14 ms 
404 GET schipper2.gif server1.eu img html 327 B 162 B → 13 ms 
404 GET Kuiper.gif server1.eu img html 327 B 162 B → 15 ms 
404 GET WindMatch.gif server1.eu img html 327 B 162 B → 16 ms 
404 GET Tuinland.gif server1.eu img html 327 B 162 B → 18 ms 
404 GET Wezenberg.gif server1.eu img html 327 B 162 B → 20 ms 
404 GET Morgenster.gif server1.eu img html 327 B 162 B → 23 ms 
404 GET Harrie-boerhof.gif server1.eu img html 327 B 162 B → 25 ms 
404 GET Lococensus.gif server1.eu img html 327 B 162 B → 26 ms 
404 GET JHoogeveen.gif server1.eu img html 327 B 162 B → 29 ms 
404 GET DeDeur.gif server1.eu img html 327 B 162 B → 30 ms 
404 GET Runhaar.gif server1.eu img html 327 B 162 B → 33 ms 
404 GET Schunselaar-schildersbedrijf.gif server1.eu img html 327 B 162 B → 35 ms 
404 GET Capelle.gif server1.eu img html 327 B 162 B → 37 ms 
404 GET Distantlake.gif server1.eu img html 327 B 162 B → 38 ms 
404 GET Eikenaar.gif server1.eu img html 327 B 162 B → 40 ms 
404 GET FFWD.gif server1.eu img html 327 B 162 B → 42 ms 
404 GET Veltec.gif server1.eu img html 327 B 162 B → 45 ms 
404 GET Heutink.gif server1.eu img html 327 B 162 B → 46 ms 
404 GET Lindeboom.gif server1.eu img html 327 B 162 B → 49 ms 
404 GET aataxi.gif server1.eu img html 327 B 162 B →   160 ms 
404 GET Aewind.gif server1.eu img html 327 B 162 B → 10 ms 
404 GET Praatmaatgroep.gif server1.eu img html 327 B 162 B → 13 ms 
200 GET reclame-en-communicatie.gif server1.eu img gif 9,57 KB 9,25 KB → 18 ms 
200 GET opensans-regular-webfont.woff server1.eu font octet-stream 24,44   24,15 KB → 43 ms 
200 GET fontawesome-webfont.woff2?v=4.7.0 server1.eu font octet-stream 75,64 KB 75,35 KB → 53 ms 
200 GET js?id=UA-41464374-1 www.googletagmanager.com script js 28,01 KB 76,92 KB → 179 ms 
200 GET analytics.js www.google-analytics.com script js 16,29 KB 38,76 KB → 15 ms 
200 GET collect?v=1&_v=j69&a=1196607213&t=pageview&_s=1&dl=https://server1.eu/portfolio-2&ul=nl&de=UTF-8&dt=Portfolio-2&sd=24-bit&sr=1600x1200&vp=1583x1125&je=0&fl=31.0 r0&_u=AACAAUAB~&jid=593009893&gjid=1416231654&cid=1071791154.1525078778&tid=UA-41464374-1&_gid=1927096468.1537349155&_r=1&gtm=u9c&z=1966144014
www.google-analytics.com img gif 444 B 35 B
9
C.A. Vuyk

La question a tant de choses, on ne sait même pas ce qui est demandé - toutes ces erreurs non liées au serveur 404 ne signifient pas grand chose pour la plupart des lecteurs, et, bien sûr, je n'ai jamais entendu parler de la simple présence d'IPv6 sorte d'effets sur les demandes d'image renvoyant soudainement 404 erreurs.

Vous avez déjà fourni find /etc/nginx/{conf.d,sites-enabled} et find /etc/nginx/{conf.d,sites-enabled} | xargs fgrep listen, et il n'y a rien d'extraordinaire, il semble que chaque variable non IPv4 listen soit accompagnée d'un IPv6 listen. http://nginx.org/r/listen .

La prochaine étape, à mon humble avis, consisterait à reproduire l'erreur directement avec curl alone, en utilisant notamment une combinaison des indicateurs -v, -4 et -6 pour voir ce qui se passe. Assurez-vous absolument que vous le faites à partir du même hôte client où vous rencontrez les erreurs que vous essayez de corriger. cette question pourrait aussi bien provenir de quelque chose qui cloche du côté du client.

Une autre fonctionnalité utile de curl serait d'utiliser le mappage de domaine si vous pensez que vos problèmes sont liés au DNS. Vous pouvez déjà voir à quelle adresse IP la requête ira si vous utilisez l'option -v avec curl (qui peut révéler facilement le DNS obsolète, à moins que ce ne soit uniquement obsolète dans votre navigateur); L'étape suivante consiste à éventuellement remplacer l'adresse IP par l'option --resolve, par exemple, --resolve test.vuyk.eu:443:2a03:b0c0:0:1010::190:6001 ou une autre.

Enfin, si vous rencontrez toujours des retards et des échecs uniquement sur IPv6 (-6) et non via IPv4 (-4), le problème peut être lié à la connexion IPv6 sur le client. spécifiquement, si votre connexion passe par un tunnel ou un 6rd, alors peut-être que la découverte du MTU est interrompue le long du chemin; Sous Linux, vous pouvez essayer d'utiliser tracepath pour résoudre les problèmes, il imprime les valeurs pmtu le long du chemin.

FWIIW, j'ai essayé d'accéder à votre site via une connexion IPv6 native via TMo US, avec un MTU de 1 500 pour IPv6 (ils connectent en fait IPv4 à IPv6, donc, le MTU IPv4 est de 1472 sur T-Mo US, d'après ce que je comprends), et je ne voyais aucun problème évident (et, autant que je sache, vous avez actuellement des enregistrements IPv6 publiés pour test.vuyk.eu). Peut-être que tout le problème est dû au cache DNS obsolète côté client dans votre configuration? Que voyez-vous dans les journaux du serveur pour toutes les erreurs 404 que vous voyez dans le client?!

1
cnst