将IPv4与IPv6结合使用时,为什么我的服务器速度慢且SSL不匹配

C.A*_*uyk 9 dns nginx ipv6 ssl-certificate http2

我正在使用Ubuntu 18.04.1 Nginx 1.14.0和HTTP2以及PHP 7.2.7建立一个新服务器.这是我尝试在启用IPv4和IPv6时设置的第一台服务器.一切正常,直到我测试了一个包含大量缺失图像的页面.服务器似乎需要永远意识到它们丢失并响应http请求.一些丢失的文件的HTTP状态为"502 bad gateway".是DNS问题导致这些延迟和502错误,我应该在设置中更改什么?

编辑:这里可能有很多不必要的信息,但由于目前尚不清楚为什么服务器反应太慢,其中一些可能很重要.

PHP脚本应该不是问题,我的旧服务器,具有完全相同的页面,加载非常快.

区域文件包含IPv4和IPv6的记录.

编辑:下面的整个DNS理论可能不是原因,请参阅:为什么这个nginx服务器重定向到错误的域?. The server redirects to a wrong domain. When forcing the nginx server only to listen to IPv4 and surfing to server1.eu there's a SSL certificate mismatch (only valid for server2.eu) and after forcing accept the certificate there's a 301 redirect to server2.eu Now, when I remove the server "server2.eu" from sites-enabled and reload nginx, the SSL certificate mismatch and redirect doesn't happen. With server "server2.eu" removed from sites-enabled, and server1.eu server IPv4 disabled in nginx server setup, it results in "no connection to server" when browsing to server1.eu With server "server2.eu" removed from sites-enabled, and server1.eu server IPv6 disabled from nginx server setup, it results in a slow server. Then I restore the server2.eu server again and disable server1.eu server IPv4 from nginx server setup, result: SSL certificate mismatch (only valid for server2.eu) and after forcing accept certificate 301 redirect to server2.eu Disabling server1.eu server IPv6 from nginx server setup results in a fast server, the 'slow server' problem is solved and so server1.eu is dependent on the wrong server to work normal. Meanwhile the IPv6 address [2a03:b0c0:0:1010::190:6001] still redirects to server1.eu

Edit: One difference in servers is the old has http1.1 and the new http2. Disabling http2 solves the extreme long loading and 502 errors. Still loading time for the page remains longer than old server (6.40 vs 3.18 sec)

When increasing settings in /etc/php/7.2/fpm/pool.d/www.conf, errors go away and loading time is still long: 8,4 seconds versus 3,16 seconds, but comes closer to the old server:

pm.max_children = 100
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 30
Run Code Online (Sandbox Code Playgroud)

The old server is IPv4 enabled only, HTTP 1.1, has less free memory, PHP version 5.5.9-1 Ubuntu 14.04.5 LTS and Nginx 1.4.6. and it's settings are:

pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Run Code Online (Sandbox Code Playgroud)

New server 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
Run Code Online (Sandbox Code Playgroud)

Old server 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
Run Code Online (Sandbox Code Playgroud)

Edit: find /etc/nginx/{conf.d,sites-enabled} gives

/etc/nginx/sites-enabled/server1.eu 
/etc/nginx/sites-enabled/server2.eu 
Run Code Online (Sandbox Code Playgroud)

Edit: find /etc/nginx/{conf.d,sites-enabled} | xargs fgrep listen gives

/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;
Run Code Online (Sandbox Code Playgroud)

The hosts file might be a problem, however the problem persists if the hosts file is emptied all together. Here is the contents:

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
Run Code Online (Sandbox Code Playgroud)

以下是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;
        }
}
Run Code Online (Sandbox Code Playgroud)

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;
        }
}
Run Code Online (Sandbox Code Playgroud)

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;
}
Run Code Online (Sandbox Code Playgroud)

在更改/etc/php/7.2/fpm/pool.d/www.conf中的设置之前,nginx error.log的一部分:

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"
Run Code Online (Sandbox Code Playgroud)

在更改/etc/php/7.2/fpm/pool.d/www.conf中的设置之前来自php7.2-fpm.log的消息(有很多类似的行)

[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
Run Code Online (Sandbox Code Playgroud)

以下是在/etc/php/7.2/fpm/pool.d/www.conf中更改设置之前的HTTP请求和回复的时间表.

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]
Run Code Online (Sandbox Code Playgroud)

注意:与[旧服务器] [3]上的同一页面相比,pm.max_children设置为5,仍然有很长的加载时间,8,4秒对3,16秒.以下是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
Run Code Online (Sandbox Code Playgroud)

旧服务器的HTTP请求的时间线:

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
Run Code Online (Sandbox Code Playgroud)

cns*_*nst 1

这个问题有太多内容,甚至不清楚所问的是什么 \xe2\x80\x94 所有这些非服务器日志 404 错误对大多数读者来说没有多大意义,当然,我从未听说过 IPv6 的存在会对图像请求突然返回 404 错误产生任何影响。

\n\n

您已经提供了find /etc/nginx/{conf.d,sites-enabled}find /etc/nginx/{conf.d,sites-enabled} | xargs fgrep listen,并且没有什么不寻常的 \xe2\x80\x94 似乎每个非 IPv4 都listen伴随着 IPv6 listenhttp://nginx.org/r/listen

\n\n

恕我直言,下一步是直接curl单独重现错误,包括使用-v,-4-6标志的某种组合来查看发生了什么。绝对确保您是在实际遇到要纠正的错误的同一客户端主机上执行此操作的;整个问题也可能源于客户端的某些问题。

\n\n

如果您认为您的问题与 DNS 有关,则另一个有用的功能curl是使用域映射。-v如果您使用该选项,您已经可以看到请求将发送到哪个 IP 地址curl(这可能很容易显示过时的 DNS,除非它只是在您的浏览器中过时);下一步可能是使用选项覆盖 IP 地址--resolve,例如,--resolve test.vuyk.eu:443:2a03:b0c0:0:1010::190:6001或类似的选项。

\n\n

最后,如果您仍然仅通过 IPv6 ( -6) 而不是通过 IPv4 ( -4) 遇到延迟和故障,则问题可能与客户端上的 IPv6 连接有关;具体来说,如果您的连接通过隧道或第 6 条隧道,那么 MTU 发现可能会沿路径中断;在 Linux 上,您可以尝试使用它tracepath来排除故障,它会pmtu沿路径打印值。

\n\n

FWIIW,我尝试通过 TMo US 通过 IPv6 本机连接访问您的网站,IPv6 的 MTU 为 1500(他们实际上通过 IPv6 隧道传输 IPv4,因此,据我了解,T-Mo US 上的 IPv4 MTU 为 1472) ,并且我看不到任何明显的问题(而且据我所知,您目前确实为 test.vuyk.eu 发布了 IPv6 记录)。也许整个问题是由于您的设置中客户端的 DNS 缓存过时造成的?对于您在客户端中看到的所有 404 错误,您在服务器日志中看到了什么?!

\n