GNU/Linux >> LINUX-Kenntnisse >  >> Fedora

Verwenden von mod_spdy mit Apache2 auf Fedora 17

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 Fedora 17 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 Fedora 17 (LAMP) beschrieben.

Zu Testzwecken werde ich einfach die Standard-SSL-Website verwenden, die mit Fedoras Apache-Paket geliefert wird (Sie müssen dies nicht tun, wenn Sie bereits eine SSL-Website auf Ihrem Server haben).

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

Stellen Sie zunächst sicher, dass at installiert ist:

yum install at

Google stellt Fedora/CentOS-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_x86_64.rpm

32-Bit:

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

... und wie folgt installieren:

rpm -U mod-spdy-*.rpm

Danach Apache neu starten:

systemctl restart httpd.service

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

(Tatsächlich gibt es eine Konfigurationsdatei, /etc/httpd/conf.d/spdy.conf, aber die Standardeinstellungen sollten in Ordnung sein.

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>

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/
  • Fedora:http://fedoraproject.org/

Fedora
  1. VHS digitalisieren mit Fedora

  2. Aktualisieren Sie Fedora 15 auf Fedora 16 mit Preupgrade – Schritt für Schritt

  3. So installieren Sie Apache2 mit PHP5 und MySQL auf Fedora 15 (LAMP)

  4. Upgrade von Fedora 15 auf Fedora 16 mit YUM

  5. Installieren Sie Apache2 mit PHP5 und MySQL auf Fedora 21 (LAMP)

Verwenden von mod_spdy mit Apache2 unter CentOS 6.4

Installieren von Apache2 mit PHP5- und MySQL-Unterstützung auf Fedora 20 (LAMP)

Verwenden von mod_spdy mit Apache2 unter OpenSUSE 12.2 (x86_64)

So aktualisieren Sie Fedora 23 auf Fedora 24 mit DNF

So aktualisieren Sie Fedora 24 auf Fedora 25 mit DNF

So aktualisieren Sie Fedora 25 auf Fedora 26 mit DNF