Configurer son serveur http2

Discussion dans 'Administration d'un site Web' créé par passion, 26 Septembre 2018.

  1. passion
    passion WRInaute accro
    Inscrit:
    6 Janvier 2006
    Messages:
    3 719
    J'aime reçus:
    132
    Bonjour,

    Ma config serveur :
    - Debian 9
    - Apache 2.4.25
    - php7.0
    - mpm_prefork
    - curl/7.52.1

    Voilà, comme résumer dans le titre, je souhaite passer au protocole http/2.
    J'ai essayé plusieurs méthodes genre celle-ci :
    https://http2.pro/doc/Apache
    Avec ceci:
    Code:
    apachectl stop
    apt-get install php7.1-fpm # Install the php-fpm from your PHP repository. This package name depends on the vendor.
    a2enmod proxy_fcgi setenvif
    a2enconf php7.1-fpm # Again, this depends on your PHP vendor.
    a2dismod php7.1 # This disables mod_php.
    a2dismod mpm_prefork # This disables the prefork MPM. Only one MPM can run at a time.
    a2enmod mpm_event # Enable event MPM. You could also enable mpm_worker.
    apachectl start
    
    et biensur.... ça marche pas !

    Par défaut, ma config me donne:
    En faisant : curl -v --http2 https://www.xxxxxxxxxxxxxxxxxxxxx
    Code:
    TCP_NODELAY set
    * Connected to www.xxxxxxxxxxxxxxxxxx (178.xxxx.xxxxx.xxxxx) port 443 (#0)
    * ALPN, offering h2
    * ALPN, offering http/1.1
    * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
    * successfully set certificate verify locations:
    *   CAfile: /etc/ssl/certs/ca-certificates.crt
      CApath: /etc/ssl/certs
    * TLSv1.2 (OUT), TLS header, Certificate Status (22):
    * TLSv1.2 (OUT), TLS handshake, Client hello (1):
    * TLSv1.2 (IN), TLS handshake, Server hello (2):
    * TLSv1.2 (IN), TLS handshake, Certificate (11):
    * TLSv1.2 (IN), TLS handshake, Server key exchange (12):
    * TLSv1.2 (IN), TLS handshake, Server finished (14):
    * TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
    * TLSv1.2 (OUT), TLS change cipher, Client hello (1):
    * TLSv1.2 (OUT), TLS handshake, Finished (20):
    * TLSv1.2 (IN), TLS change cipher, Client hello (1):
    * TLSv1.2 (IN), TLS handshake, Finished (20):
    * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
    * ALPN, server accepted to use http/1.1
    * Server certificate:
    *  subject: CN=xxxxxxxxxxxxxxxxxx
    *  start date: Sep  4 02:34:07 2018 GMT
    *  expire date: Dec  3 02:34:07 2018 GMT
    *  subjectAltName: host "www.xxxxxxxxxxxxxxxxxx" matched cert's "www.xxxxxxxxxxxxxxxxxx"
    *  issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3
    *  SSL certificate verify ok.
    > GET / HTTP/1.1
    > Host: www.xxxxxxxxxxxxxxxxxx
    > User-Agent: curl/7.52.1
    > Accept: */*
    >
    < HTTP/1.1 200 OK
    < Date: Wed, 26 Sep 2018 06:16:37 GMT
    < Server: Apache/2.4.25 (Debian)
    < Upgrade: h2
    < Connection: Upgrade
    < Access-Control-Allow-Origin: *
    
    Bien sur, j'ai ajouté "Protocols h2 http/1.1" dans mon virtualhost.

    Lorsque j'ai essayé la méthode mentionnée dans ce post, en contrôlant sur chrome, "network >> protocol", j'étais bien en h2 mais le site était super lent voir ça planté ??!!
    Alors que normalement, le http2 devrait être beaucoup plus rapide donc j'imagine qu'il y avait un prob encore de config.

    Donc là, j'ai remis ma config par défaut, en espérant que vous pourrez m'aider.

    Merci
     
  2. Sezar
    Sezar WRInaute discret
    Inscrit:
    20 Juin 2018
    Messages:
    169
    J'aime reçus:
    12
    Ne t'attends pas a voir d’énorme différence en passant au http/2,

    certes le multiplexage aide, et peut améliorer pas mal de problème, mais ça n'ira pas deux fois plus vite.

    Es-tu sur un serveur dédié?

    Perso sur OVH et maintenant Gandi, ça a été activé automatiquement sur mes serveurs mutu.
     
  3. passion
    passion WRInaute accro
    Inscrit:
    6 Janvier 2006
    Messages:
    3 719
    J'aime reçus:
    132
    Bah écoute, j'ai réussi à le configurer. Et voit la synthèse de LightHouse Chrome:
    [​IMG]
    C'est super rapide.
    Et pourtant c'est un site dynamique. C'est une marketplace donc beaucoup de choses et malgré tout, super rapide.

    Oui un VPS.

    Je ne peux pas le partager. Trop tôt. C'est un projet qui se termine ;)
     
  4. Sezar
    Sezar WRInaute discret
    Inscrit:
    20 Juin 2018
    Messages:
    169
    J'aime reçus:
    12
    pas mal pas mal, je suis a 99 en perf, et 100 en SEO aussi.
    Bravo pour le progressive web app.

    je suppose que tu n'a pas de share buttons, ni de google adsense? c'est ce qui me plombe le score best pratice pour ma part.
     
  5. passion
    passion WRInaute accro
    Inscrit:
    6 Janvier 2006
    Messages:
    3 719
    J'aime reçus:
    132
    Merci ;)
    A l'origine, j'étais sur addthis. C'est bien pour le share buttons mais effectivement, ça plombait les performances.
    Alors j'ai mis des liens partages html et ça fait très bien le taff.
    Non pas de pub sur mon site. Je privilégie la qualité du site.
     
    Sezar apprécie ceci.
Chargement...
Similar Threads - Configurer serveur http2 Forum Date
Configurer un serveur local (ubuntu) comme OVH Développement d'un site Web ou d'une appli mobile 15 Mars 2011
Configurer un serveur linux Administration d'un site Web 10 Mars 2009
Comment configurer Site Search dans Google Analytics ? Google Analytics 16 Mai 2019
Besoin d'aide pour configurer mon htaccess URL Rewriting et .htaccess 24 Octobre 2018
Configurer le script Tarteaucitron pour Facebook commentaires Développement d'un site Web ou d'une appli mobile 28 Avril 2018
Où puis-je configurer le fichier robots.txt et le htaccess ? Débuter en référencement 10 Avril 2018
Configurer Paypal IPN e-commerce 22 Janvier 2016
configurer nginx /usr/share/nginx Administration d'un site Web 16 Décembre 2015
Comment configurer postfixadmin avec dovecot sous Debian Jessie ? Administration d'un site Web 13 Juillet 2015
Problème pour configurer un virtualhost avec dernière version de Easyphp Développement d'un site Web ou d'une appli mobile 17 Mai 2014
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice