GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Verwenden von mod_spdy mit Apache2 unter Ubuntu 12.10

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 unter Ubuntu 12.10 verwendet.

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 Installieren von Apache2 mit PHP5 und MySQL-Unterstützung unter Ubuntu 12.10 (LAMP) beschrieben.

Zu Testzwecken werde ich einfach die standardmäßige SSL-Website aktivieren, die mit dem Apache-Paket von Ubuntu 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/Ubuntu-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/
  • Ubuntu:http://www.ubuntu.com/

Ubuntu
  1. Wie richte ich einen MongoDB-Cluster mit 3 Knoten mit Ubuntu 16 ein?

  2. Aktivieren von SPDY in Apache 2.4 (Ubuntu 14.04)

  3. Wie kann ich Ubuntu 14.04 mit Raid 1 mithilfe des Desktop-Installationsprogramms installieren?

  4. Verwenden Sie Ubuntu mit einem Zwei-Bildschirm-Setup?

  5. Apache 2.2.22 auf Ubuntu 14.04 installieren?

Verwenden von mod_spdy mit Apache2 unter OpenSUSE 12.2 (x86_64)

Ubuntu 16.04 installieren – Mit Screenshots

Ubuntu-Paketverwaltung mit apt

So installieren Sie Grafana unter Ubuntu 20.04

So installieren Sie Browsh unter Ubuntu 20.04

Verwenden von WebDAV mit ISPConfig 3 unter Ubuntu 9.10