GNU/Linux >> Linux Esercitazione >  >> OpenSuse

Utilizzo di mod_spdy con Apache2 su OpenSUSE 12.2 (x86_64)

SPDY (pronunciato "SPeeDY") è un nuovo protocollo di rete il cui obiettivo è velocizzare il web. È l'alternativa di Google al protocollo HTTP e un candidato per HTTP/2.0. SPDY aumenta HTTP con diverse funzionalità relative alla velocità come il multiplexing del flusso e la compressione dell'intestazione. Per utilizzare SPDY, sono necessari un server Web e un browser (come Google Chrome e le prossime versioni di Firefox) che supportino entrambi SPDY. mod_spdy è un modulo Apache open source che aggiunge il supporto per il protocollo SPDY al server HTTPD Apache. Questo tutorial spiega come usare mod_spdy con Apache2 su OpenSUSE 12.2.

1 Nota preliminare

SPDY funziona su HTTPS, quindi abbiamo bisogno di un sito Web abilitato per HTTPS per testare SPDY. Tieni presente che SPDY ricadrà su HTTPS se il browser dell'utente non supporta SPDY o se le cose vanno male, quindi l'installazione di mod_spdy non danneggia la tua configurazione esistente.

Presumo che tu abbia una configurazione LAMP funzionante, come descritto in Installazione di Apache2 con supporto PHP5 e MySQL su OpenSUSE 12.2 (LAMP).

Prima di procedere, dobbiamo abilitare SSL in Apache:

a2enmod ssl
a2enflag SSL
systemctl restart apache2.service

A scopo di test utilizzerò semplicemente il sito Web SSL predefinito fornito con il pacchetto Apache di OpenSUSE (non è necessario farlo se si dispone già di un sito Web SSL sul server).

Crea un certificato autofirmato per l'host virtuale SSL predefinito...

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

... e abilita il vhost SSL predefinito:

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

Vai all'URL del sito Web SSL predefinito (ad es. https://www.example.com) e verifica se funziona (sto usando il certificato autofirmato predefinito qui, ecco perché ho un avviso di certificato, ma questo non ha effetto sull'utilizzo di SPDY; inoltre, non preoccuparti dell'errore 403 Forbidden - ciò accade perché non c'è un file di indice nella radice del documento):

2 Installazione di mod_spdy

mod_spdy può essere installato come segue:

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

(Purtroppo, al momento della stesura di questo articolo, non esiste alcun pacchetto mod_spdy per i sistemi i386, quindi funziona solo su sistemi x86_64.)

Quindi crea il file di configurazione 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>

Puoi saperne di più sulle opzioni di configurazione su https://developers.google.com/speed/spdy/mod_spdy/install.

Riavvia Apache in seguito:

systemctl restart apache2.service

3 Test

Ora proviamo se SPDY funziona. Abbiamo bisogno di un browser con supporto SPDY. per esempio. Google Chrome. Apri Chrome e ricarica il tuo sito Web SSL (ad es. https://www.example.com) - è importante ricaricarlo in modo che possa utilizzare SPDY (la prima volta che lo hai caricato nel capitolo 1 utilizzava il normale HTTPS). Successivamente, apri una nuova scheda e digita l'URL

chrome://net-internals/#spdy

Se tutto è andato bene, il tuo vhost SSL dovrebbe ora essere elencato nella tabella, il che significa che il supporto SPDY funziona.

(A causa del meccanismo di fallback di SPDY su HTTPS, il tuo host virtuale SSL funzionerà comunque in qualsiasi altro browser che non supporta SPDY.)

  • SPDY:https://developers.google.com/speed/spdy/
  • Apache mod_spdy:http://code.google.com/p/mod-spdy/
  • Configurazione mod_spdy:https://developers.google.com/speed/spdy/mod_spdy/install
  • Apache:http://httpd.apache.org/
  • OpenSUSE:http://www.opensuse.org/

OpenSuse
  1. Installazione di Apache2 con PHP5 e supporto MySQL su OpenSUSE 13.1 (LAMP)

  2. Il server perfetto - OpenSUSE 12.3 x86_64 (Apache2, Dovecot, ISPConfig 3)

  3. Installa Apache2 con PHP5 e MySQL (LAMP) su openSUSE 12.1

  4. Installa PostgreSQL 9.1 con pgAdmin3 su openSUSE 12.1

  5. Utilizzando Notifica-Invia con Cron?

Come configurare Apache2 con mod_fcgid e PHP5 su OpenSUSE 12.3

Il server perfetto - CentOS 6.1 x86_64 con Apache2 [ISPConfig 3]

Il server perfetto - OpenSUSE 12.1 x86_64 con Nginx [ISPConfig 3]

Il server perfetto - OpenSUSE 12.1 x86_64 con Apache2 [ISPConfig 3]

Il server perfetto - CentOS 6.2 x86_64 con Apache2 [ISPConfig 3]

Il server perfetto - OpenSUSE 12.2 x86_64 (Apache2, Dovecot, ISPConfig 3)