GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Verwendung von mod_spdy mit Apache2 auf Debian Squeeze

SPDY (ausgesprochen „SPeeDY“) ist ein neues Netzwerkprotokoll, dessen Ziel es ist, das Internet zu beschleunigen. Es ist Googles Alternative zum HTTP-Protokoll und ein Kandidat für HTTP/2.0. SPDY erweitert HTTP um mehrere geschwindigkeitsbezogene Funktionen wie Stream-Multiplexing und Header-Komprimierung. Um SPDY zu verwenden, benötigen Sie einen Webserver und einen Browser (wie Google Chrome und kommende Versionen von Firefox), die beide SPDY unterstützen. mod_spdy ist ein Open-Source-Apache-Modul, das dem Apache HTTPD-Server Unterstützung für das SPDY-Protokoll hinzufügt. Dieses Tutorial erklärt, wie man mod_spdy mit Apache2 auf Debian Squeeze verwendet.

Ich gebe keine Garantie dafür, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

SPDY läuft über HTTPS, also brauchen wir eine HTTPS-fähige Website, um SPDY zu testen. Bitte beachten Sie, dass SPDY auf HTTPS zurückgreift, wenn der Browser des Benutzers SPDY nicht unterstützt oder wenn etwas schief geht, sodass die Installation von mod_spdy Ihr bestehendes Setup nicht beeinträchtigt.

Ich gehe davon aus, dass Sie ein funktionierendes LAMP-Setup haben, wie unter Installing Apache2 With PHP5 And MySQL Support On Debian Squeeze (LAMP) beschrieben.

Zu Testzwecken werde ich einfach die standardmäßige SSL-Website aktivieren, die mit dem Apache-Paket von Debian geliefert wird (Sie müssen dies nicht tun, wenn Sie bereits eine SSL-Website auf Ihrem Server haben).

Um SSL zu aktivieren, führen Sie einfach Folgendes aus:

a2enmod ssl

Um die Standard-SSL-Website zu aktivieren, führen Sie Folgendes aus:

a2ensite default-ssl

Danach Apache neu starten:

/etc/init.d/apache2 restart

Gehen Sie zur URL der Standard-SSL-Website (z. B. https://www.example.com) und testen Sie, ob es funktioniert (ich verwende hier das standardmäßige selbstsignierte Zertifikat, deshalb habe ich eine Zertifikatswarnung, aber dieses hat keine Auswirkung bei Verwendung von SPDY):

2 Installieren von mod_spdy

Google stellt Debian-Pakete für mod_spdy auf https://developers.google.com/speed/spdy/mod_spdy/ bereit. Laden Sie einfach das richtige für Ihre Architektur (32- oder 64-Bit) auf Ihren Server herunter...

64-Bit:

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

32-Bit:

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

... und wie folgt installieren:

dpkg -i mod-spdy-*.deb
apt-get -f install

(Dadurch wird auch das Google-Repository mod_spdy zu den apt-Quellen hinzugefügt, damit das Modul auf dem neuesten Stand gehalten wird:

cat /etc/apt/sources.list.d/mod-spdy.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/mod-spdy/deb/ stable main

)

Danach Apache neu starten:

/etc/init.d/apache2 restart

Das Gute daran ist, dass mod_spdy keine Konfiguration benötigt, es funktioniert sofort!

(Tatsächlich gibt es eine Konfigurationsdatei, /etc/apache2/mods-available/spdy.conf, aber die Standardeinstellungen sollten in Ordnung sein.

cat /etc/apache2/mods-available/spdy.conf
<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>

Weitere Informationen zu den Konfigurationsoptionen finden Sie unter https://developers.google.com/speed/spdy/mod_spdy/install.

)

3 Testen

Lassen Sie uns nun testen, ob SPDY funktioniert. Wir benötigen einen Browser mit SPDY-Unterstützung. z.B. Google Chrome. Öffnen Sie Chrome und laden Sie Ihre SSL-Website neu (z. B. https://www.example.com) – es ist wichtig, dass Sie sie neu laden, damit sie SPDY verwenden kann (beim ersten Laden in Kapitel 1 wurde normales HTTPS verwendet). Öffnen Sie anschließend einen neuen Tab und geben Sie die URL

ein
chrome://net-internals/#spdy

Wenn alles gut gegangen ist, sollte Ihr SSL-vhost jetzt in der Tabelle aufgeführt sein, was bedeutet, dass die SPDY-Unterstützung funktioniert.

(Aufgrund des Fallback-Mechanismus von SPDY auf HTTPS funktioniert Ihr SSL-vhost weiterhin in jedem anderen Browser, der SPDY nicht unterstützt.)

  • SPDY:https://developers.google.com/speed/spdy/
  • Apache mod_spdy:http://code.google.com/p/mod-spdy/
  • mod_spdy-Binärpakete:https://developers.google.com/speed/spdy/mod_spdy/
  • mod_spdy-Konfiguration:https://developers.google.com/speed/spdy/mod_spdy/install
  • Apache:http://httpd.apache.org/
  • Debian:http://www.debian.org/

Debian
  1. Debian Squeeze Samba Standalone Server mit tdbsam Backend

  2. So verschlüsseln Sie Verzeichnisse/Partitionen mit eCryptfs auf Debian Squeeze

  3. Verwenden von ATA über Ethernet (AoE) auf Debian Squeeze (Initiator und Ziel)

  4. Erstellen eines NFS-ähnlichen eigenständigen Speicherservers mit GlusterFS 3.0.x auf Debian Squeeze

  5. So sichern Sie MySQL-Datenbanken mit mylvmbackup auf Debian Squeeze

Virtuelles Hosting mit vsftpd und MySQL auf Debian Squeeze

Verwenden von RoundCube Webmail mit ISPConfig 3 auf Debian Wheezy (Apache2)

Verwendung von ngx_pagespeed mit nginx auf Debian Jessie/testing

Verwenden von mod_spdy mit Apache2 unter CentOS 6.4

Verwenden von mod_spdy mit Apache2 auf Fedora 17

Verwenden von mod_spdy mit Apache2 unter OpenSUSE 12.2 (x86_64)