GNU/Linux >> Tutoriels Linux >  >> Fedora

Utiliser mod_spdy avec Apache2 sur Fedora 17

SPDY (prononcez "SPeeDY") est un nouveau protocole réseau dont le but est d'accélérer le web. C'est l'alternative de Google au protocole HTTP et un candidat pour HTTP/2.0. SPDY augmente HTTP avec plusieurs fonctionnalités liées à la vitesse telles que le multiplexage de flux et la compression d'en-tête. Pour utiliser SPDY, vous avez besoin d'un serveur Web et d'un navigateur (comme Google Chrome et les prochaines versions de Firefox) qui prennent tous deux en charge SPDY. mod_spdy est un module Apache open source qui ajoute la prise en charge du protocole SPDY au serveur Apache HTTPD. Ce tutoriel explique comment utiliser mod_spdy avec Apache2 sur Fedora 17.

Je n'émets aucune garantie que cela fonctionnera pour vous !

1 Remarque préliminaire

SPDY fonctionne sur HTTPS, nous avons donc besoin d'un site Web compatible HTTPS pour tester SPDY. Veuillez noter que SPDY reviendra à HTTPS si le navigateur de l'utilisateur ne prend pas en charge SPDY ou si les choses tournent mal, donc l'installation de mod_spdy ne nuit pas à votre configuration existante.

Je suppose que vous avez une configuration LAMP fonctionnelle, comme décrit dans Installation d'Apache2 avec PHP5 et prise en charge de MySQL sur Fedora 17 (LAMP).

À des fins de test, j'utiliserai simplement le site Web SSL par défaut fourni avec le package Apache de Fedora (vous n'avez pas besoin de le faire si vous avez déjà un site Web SSL sur votre serveur).

Accédez à l'URL du site Web SSL par défaut (par exemple, https://www.example.com) et testez si cela fonctionne (j'utilise le certificat auto-signé par défaut ici, c'est pourquoi j'ai un avertissement de certificat, mais cela n'a pas effet sur l'utilisation de SPDY):

2 Installation de mod_spdy

Assurez-vous d'abord qu'at est installé :

yum install at

Google fournit des packages Fedora/CentOS pour mod_spdy sur https://developers.google.com/speed/spdy/mod_spdy/. Téléchargez simplement celui qui convient à votre architecture (32 ou 64 bits) sur votre serveur...

64 bits :

cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_x86_64.rpm

32 bits :

cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-spdy-beta_current_i386.rpm

... et installez-le comme suit :

rpm -U mod-spdy-*.rpm

Redémarrez ensuite Apache :

systemctl restart httpd.service

La bonne chose est que mod_spdy n'a pas besoin d'être configuré, il fonctionne immédiatement !

(En fait, il existe un fichier de configuration, /etc/httpd/conf.d/spdy.conf, mais les paramètres par défaut devraient être corrects.

cat /etc/httpd/conf.d/spdy.conf
LoadModule spdy_module /usr/lib64/httpd/modules/mod_spdy.so
<IfModule spdy_module>
    # Turn on mod_spdy. To completely disable mod_spdy, you can set
    # this to "off".
    SpdyEnabled on

    # In order to support concurrent multiplexing of requests over a
    # single connection, mod_spdy maintains its own thread pool in
    # each Apache child process for processing requests.  The default
    # size of this thread pool is very conservative; you can override
    # it with a larger value (as below) to increase concurrency, at
    # the possible cost of increased memory usage.
    #
    #SpdyMaxThreadsPerProcess 30

    # Memory usage can also be affected by the maximum number of
    # simultaneously open SPDY streams permitted for each client
    # connection.  Ideally, this limit should be set as high as
    # possible, but you can tweak it as necessary to limit memory
    # consumption.
    #
    #SpdyMaxStreamsPerConnection 100
</IfModule>

Vous pouvez en savoir plus sur les options de configuration sur https://developers.google.com/speed/spdy/mod_spdy/install.

)

3 Tests

Testons maintenant si SPDY fonctionne. Nous avons besoin d'un navigateur prenant en charge SPDY. par exemple. Google Chrome. Ouvrez Chrome et rechargez votre site Web SSL (par exemple https://www.example.com) - il est important que vous le rechargez afin qu'il puisse utiliser SPDY (la première fois que vous l'avez chargé au chapitre 1, il a utilisé le HTTPS normal). Ensuite, ouvrez un nouvel onglet et saisissez l'URL

chrome://net-internals/#spdy

Si tout s'est bien passé, votre vhost SSL devrait maintenant être répertorié dans le tableau, ce qui signifie que le support SPDY fonctionne.

(En raison du mécanisme de secours de SPDY vers HTTPS, votre vhost SSL fonctionnera toujours dans tout autre navigateur qui ne prend pas en charge SPDY.)

  • SPDY :https://developers.google.com/speed/spdy/
  • Apache mod_spdy :http://code.google.com/p/mod-spdy/
  • Packages binaires mod_spdy :https://developers.google.com/speed/spdy/mod_spdy/
  • Configuration de mod_spdy :https://developers.google.com/speed/spdy/mod_spdy/install
  • Apache :http://httpd.apache.org/
  • Fedora :http://fedoraproject.org/

Fedora
  1. Mettre à niveau Fedora 15 vers Fedora 16 avec Preupgrade – étape par étape

  2. Comment installer Apache2 avec PHP5 et MySQL sur Fedora 16 (LAMP)

  3. Installer Apache2 avec PHP5 et MySQL sur Fedora 21 (LAMP)

  4. Mise à niveau de Fedora 22 à partir de Fedora 21 avec Fedup

  5. Utiliser Notify-send avec Cron ?

Utilisation de mod_spdy avec Apache2 sur CentOS 6.4

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur Fedora 20 (LAMP)

Utilisation de mod_spdy avec Apache2 sur OpenSUSE 12.2 (x86_64)

Comment mettre à niveau Fedora 23 vers Fedora 24 en utilisant DNF

Comment mettre à niveau Fedora 24 vers Fedora 25 en utilisant DNF

Comment mettre à niveau Fedora 25 vers Fedora 26 en utilisant DNF