GNU/Linux >> Tutoriels Linux >  >> OpenSuse

Utilisation de mod_spdy avec Apache2 sur OpenSUSE 12.2 (x86_64)

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 OpenSUSE 12.2.

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 disposez d'une configuration LAMP fonctionnelle, comme décrit dans Installation d'Apache2 avec PHP5 et prise en charge de MySQL sur OpenSUSE 12.2 (LAMP).

Avant de continuer, nous devons activer SSL dans Apache :

a2enmod ssl
a2enflag SSL
systemctl restart apache2.service

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

Créez un certificat auto-signé pour le vhost SSL par défaut...

openssl genrsa -des3 -out /etc/apache2/ssl.key/server.key.org 4096
openssl req -new -key /etc/apache2/ssl.key/server.key.org -out /etc/apache2/ssl.crt/server.csr
openssl x509 -req -days 365 -in /etc/apache2/ssl.crt/server.csr -signkey /etc/apache2/ssl.key/server.key.org -out /etc/apache2/ssl.crt/server.crt
openssl rsa -in /etc/apache2/ssl.key/server.key.org -out /etc/apache2/ssl.key/server.key
chmod 400 /etc/apache2/ssl.key/server.key

... et activez le vhost SSL par défaut :

cd /etc/apache2/vhosts.d
cp vhost-ssl.template vhost-ssl.conf
systemctl restart apache2.service

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 ; ne vous inquiétez pas non plus de l'erreur 403 Forbidden - cela se produit parce qu'il n'y a pas de fichier d'index dans la racine du document):

2 Installation de mod_spdy

mod_spdy peut être installé comme suit :

zypper install http://download.opensuse.org/repositories/Apache/openSUSE_12.2/x86_64/apache2-mod_spdy-0.9.1.5-1.1.x86_64.rpm

(Malheureusement, au moment d'écrire ces lignes, il n'y a pas de package mod_spdy pour les systèmes i386, donc cela ne fonctionne que sur les systèmes x86_64.)

Créez ensuite le fichier de configuration mod_spdy /etc/apache2/conf.d/spdy.conf :

vi /etc/apache2/conf.d/spdy.conf
LoadModule spdy_module /usr/lib64/apache2/libmod_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.

Redémarrez ensuite Apache :

systemctl restart apache2.service

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/
  • Configuration de mod_spdy :https://developers.google.com/speed/spdy/mod_spdy/install
  • Apache :http://httpd.apache.org/
  • OpenSUSE :http://www.opensuse.org/

OpenSuse
  1. Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur OpenSUSE 13.1 (LAMP)

  2. Le serveur parfait - OpenSUSE 12.3 x86_64 (Apache2, Dovecot, ISPConfig 3)

  3. Installer Apache2 avec PHP5 et MySQL (LAMP) sur openSUSE 12.1

  4. Installez PostgreSQL 9.1 avec pgAdmin3 sur openSUSE 12.1

  5. Utiliser Notify-send avec Cron ?

Comment configurer Apache2 avec mod_fcgid et PHP5 sur OpenSUSE 12.3

Le serveur parfait - CentOS 6.1 x86_64 avec Apache2 [ISPConfig 3]

Le serveur parfait - OpenSUSE 12.1 x86_64 avec Nginx [ISPConfig 3]

Le serveur parfait - OpenSUSE 12.1 x86_64 avec Apache2 [ISPConfig 3]

Le serveur parfait - CentOS 6.2 x86_64 avec Apache2 [ISPConfig 3]

Le serveur parfait - OpenSUSE 12.2 x86_64 (Apache2, Dovecot, ISPConfig 3)