Почему мой сервер работает медленно и SSL не совпадает при объединении IPv4 с IPv6 - PullRequest
0 голосов
/ 17 сентября 2018

Я настраиваю новый сервер с Ubuntu 18.04.1 Nginx 1.14.0 с HTTP2 и PHP 7.2.7 Это первый сервер, который я пытаюсь настроить с включенными как IPv4, так и IPv6.Все работает нормально, пока я не протестировал страницу с большим количеством пропущенных изображений.Кажется, что серверу понадобится вечность, чтобы понять, что они отсутствуют, и ответить на запрос http.Некоторые отсутствующие файлы дают HTTP-статус «502 неверный шлюз».Это проблема DNS, которая вызывает эти задержки и ошибки 502 и что я должен изменить в настройке?

Редактировать: здесь может быть много ненужной информации, но, поскольку еще не ясно, почему сервер реагирует слишком медленно, некоторые из них могут иметь значение.

Скрипт phpне должно быть проблемой, мой старый сервер с точно такой же страницей загружается очень быстро.

В файле зоны есть записи как для IPv4, так и для IPv6.

Редактировать: приведенная ниже теория DNS, вероятно, не является причиной, см .: Почему этот сервер nginx перенаправляет неправильнодомен .Сервер перенаправляет на неправильный домен.При принуждении сервера nginx только к прослушиванию IPv4 и серфингу к server1.eu происходит несоответствие сертификата SSL (действует только для server2.eu), а после принудительного принятия сертификата происходит перенаправление 301 на server2.eu Теперь, когда я удаляю сервер«server2.eu» с сайтов с включенной и перезагрузкой nginx, несоответствие и перенаправление SSL-сертификата не происходитЕсли сервер «server2.eu» удален с сайтов с включенной поддержкой, а IPv4 сервера server1.eu отключен в настройках сервера nginx, то при переходе к server1.eu сервер «server2.eu» будет удален, а сервер «server2.eu» удален с сайтов.-enabled и сервер server1.eu IPv6 отключен в настройках сервера nginx, это приводит к медленной работе сервера.Затем я снова восстанавливаю сервер server2.eu и отключаю IPv4 сервера server1.eu от настройки сервера nginx, результат: несоответствие сертификата SSL (действует только для server2.eu) и после принудительного принятия сертификата 301 перенаправляет на server2.eu Отключение сервера server1.euIPv6 от настройки сервера nginx приводит к быстрому серверу, проблема «медленного сервера» решена, и поэтому server1.eu зависит от неправильного сервера для нормальной работы.Между тем, IPv6-адрес [2a03: b0c0: 0: 1010 :: 190: 6001] все еще перенаправляет на server1.eu

Редактировать: Одно из отличий в серверах - старый имеет http1.1 и новый http2.Отключение http2 решает чрезвычайную долгую загрузку и 502 ошибки.Время загрузки страницы по-прежнему дольше, чем у старого сервера (6,40 против 3,18 с)

При увеличении настроек в /etc/php/7.2/fpm/pool.d/www.conf ошибки исчезают и время загрузкивсе еще долго: 8,4 секунды против 3,16 секунды, но приближается к старому серверу:

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

Старый сервер поддерживает только IPv4, HTTP 1.1, имеет меньше свободной памяти, PHP версия 5.5.9-1 Ubuntu 14.04.5 LTS и Nginx 1.4.6.и его настройки:

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

Новый серверный 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

Старый серверный 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

Редактировать: найти /etc/nginx/ndomconf.d, сайты с поддержкой} дают

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

Правка: find /etc/nginx/ enjconf.d,sites-enabled} |xargs fgrep listen дает

/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;

Файл hosts может быть проблемой, однако проблема сохраняется, если файл hosts очищается все вместе.Вот содержимое:

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

Ниже приведена конфигурация сервера 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;
        }
}

и

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;
}

Часть nginx error.log перед изменением настроек в /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"

Сообщения от php7.2-fpm.logперед изменением настроек в /etc/php/7.2/fpm/pool.d/www.conf (есть много похожих строк)

[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

Ниже приведена временная шкала запросов и ответов HTTP перед изменением настроек в/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]

Примечание: сравнение с той же страницей на [старом сервере] [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

Временная шкала 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

1 Ответ

0 голосов
/ 24 сентября 2018

В вопросе так много всего, что даже не ясно, о чем идет речь - все эти ошибки, не относящиеся к журналу 404, не имеют большого значения для большинства читателей, и, конечно же, я никогда не слышал о простом присутствииIPv6 оказывает какое-либо влияние на запросы изображений, внезапно возвращая 404 ошибки.

Вы уже предоставили find /etc/nginx/{conf.d,sites-enabled} и find /etc/nginx/{conf.d,sites-enabled} | xargs fgrep listen, и там нет ничего необычного - кажется, что каждый не-IPv4 listen сопровождается IPv6 listen.http://nginx.org/r/listen.

Следующим шагом, IMHO, будет воспроизведение ошибки напрямую только с помощью curl, включая использование некоторой комбинации -v, -4 и -6 флаги, чтобы увидеть, что происходит.Убедитесь, что вы делаете это с того же клиентского хоста, где вы на самом деле испытываете ошибки, которые пытаетесь исправить;вся эта проблема также может быть вызвана тем, что на стороне клиента что-то не так.

Еще одна полезная функция curl заключается в использовании сопоставления доменов, если вы считаете, что ваши проблемы связаны с DNS.Вы уже можете видеть, на какой IP-адрес будет отправлен запрос, если вы используете опцию -v с curl (которая может легко обнаружить устаревший DNS, если только он не устарел в вашем браузере);следующий шаг - возможно переопределить IP-адрес с параметром --resolve, например, --resolve test.vuyk.eu:443:2a03:b0c0:0:1010::190:6001 или чем-то подобным.

Наконец, если вы все еще испытываете задержку и сбой только по IPv6 (-6), а не через IPv4 (-4), проблема может быть связана с подключением IPv6 на клиенте;в частности, если ваше соединение проходит через туннель или 6-е, то, возможно, обнаружение MTU прерывается по пути;в Linux вы можете попробовать использовать tracepath для устранения неполадок, он печатает pmtu значений по пути.

FWIIW, я пытался получить доступ к вашему сайту через собственное соединение IPv6 через TMo US с MTU1500 для IPv6 (они фактически туннелируют IPv4 через IPv6, так что MTU IPv4 равен 1472 на T-Mo US, насколько я понимаю), и я не смог увидеть никаких очевидных проблем (и, насколько я вижу, вы делаете в настоящее времяопубликовать записи IPv6 для test.vuyk.eu).Возможно, вся проблема связана с устаревшим DNS-кэшем на стороне клиента в вашей настройке?Что вы видите в журналах сервера для всех тех 404 ошибок, которые вы видите в клиенте?!

...