GNU/Linux >> Belajar Linux >  >> Cent OS

Menggunakan mod_spdy Dengan Apache2 Pada CentOS 6.4

SPDY (diucapkan "SPeeDY") adalah protokol jaringan baru yang tujuannya adalah untuk mempercepat web. Ini adalah alternatif Google untuk protokol HTTP dan kandidat untuk HTTP/2.0. SPDY menambah HTTP dengan beberapa fitur yang berhubungan dengan kecepatan seperti multiplexing aliran dan kompresi header. Untuk menggunakan SPDY, Anda memerlukan server web dan browser (seperti Google Chrome dan versi Firefox yang akan datang) yang keduanya mendukung SPDY. mod_spdy adalah modul Apache open-source yang menambahkan dukungan untuk protokol SPDY ke server Apache HTTPD. Tutorial ini menjelaskan cara menggunakan mod_spdy dengan Apache2 di CentOS 6.4.

1 Catatan Awal

SPDY berjalan melalui HTTPS, jadi kami memerlukan situs web yang mendukung HTTPS untuk menguji SPDY. Harap perhatikan bahwa SPDY akan kembali ke HTTPS jika browser pengguna tidak mendukung SPDY atau jika ada yang salah, jadi menginstal mod_spdy tidak mengganggu penyiapan Anda yang sudah ada.

Saya berasumsi bahwa Anda memiliki pengaturan LAMP yang berfungsi, seperti yang dijelaskan pada Menginstal Apache2 Dengan PHP5 Dan Dukungan MySQL Pada CentOS 6.4 (LAMP).

Untuk tujuan pengujian, saya hanya akan menggunakan situs web SSL default yang disertakan dengan paket Apache di CentOS (Anda tidak perlu melakukan ini jika Anda sudah memiliki situs web SSL di server Anda). Jika Anda tidak memiliki situs web SSL, Anda dapat mengaktifkan situs web SSL default sebagai berikut:

yum install mod_ssl openssl
openssl genrsa -out ca.key 4096
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
cp ca.crt /etc/pki/tls/certs
cp ca.key /etc/pki/tls/private/ca.key
cp ca.csr /etc/pki/tls/private/ca.csr
vi +/SSLCertificateFile /etc/httpd/conf.d/ssl.conf
[...]
SSLCertificateFile /etc/pki/tls/certs/ca.crt
[...]
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
[...]
/etc/init.d/httpd restart

Buka URL situs web SSL default (mis. https://www.example.com) dan uji apakah itu berfungsi (Saya menggunakan sertifikat yang ditandatangani sendiri default di sini, itu sebabnya saya memiliki peringatan sertifikat, tetapi ini tidak memiliki efek penggunaan SPDY):

2 Memasang mod_spdy

Pertama pastikan di diinstal:

yum install at

Google menyediakan paket Fedora/CentOS untuk mod_spdy di https://developers.google.com/speed/spdy/mod_spdy/. Cukup unduh yang benar untuk arsitektur Anda (32- atau 64-bit) ke server Anda...

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

... dan instal sebagai berikut:

rpm -U mod-spdy-*.rpm

Mulai ulang Apache setelahnya:

/etc/init.d/httpd restart

Hal baiknya adalah, mod_spdy tidak memerlukan konfigurasi, ia bekerja di luar kotak!

(Faktanya, ada file konfigurasi, /etc/httpd/conf.d/spdy.conf, tetapi pengaturan defaultnya seharusnya baik-baik saja.

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>

Anda dapat mempelajari lebih lanjut tentang opsi konfigurasi di https://developers.google.com/speed/spdy/mod_spdy/install.

)

3 Pengujian

Sekarang mari kita uji apakah SPDY berfungsi. Kami membutuhkan browser dengan dukungan SPDY. misalnya Google Chrome. Buka Chrome dan muat ulang situs web SSL Anda (mis. https://www.example.com) - Anda harus memuat ulang agar dapat menggunakan SPDY (pertama kali Anda memuatnya di bab 1 menggunakan HTTPS biasa). Setelah itu, buka tab baru dan ketik URL

chrome://net-internals/#spdy

Jika semuanya berjalan dengan baik, vhost SSL Anda sekarang harus terdaftar di tabel yang berarti dukungan SPDY berfungsi.

(Karena mekanisme fallback SPDY ke HTTPS, vhost SSL Anda akan tetap berfungsi di browser lain yang tidak mendukung SPDY.)

  • SPDY:https://developers.google.com/speed/spdy/
  • Apache mod_spdy:http://code.google.com/p/mod-spdy/
  • Paket Biner mod_spdy:https://developers.google.com/speed/spdy/mod_spdy/
  • Konfigurasi mod_spdy:https://developers.google.com/speed/spdy/mod_spdy/install
  • Apache:http://httpd.apache.org/
  • CentOS:http://www.centos.org/

Cent OS
  1. Instal Nginx dengan ngx_pagespeed di CentOS 7

  2. Server surat dengan pengguna dan domain virtual menggunakan Postfix dan Dovecot pada CentOS 6 VPS

  3. Instal mod_ruid2 di CentOS 6 dengan DirectAdmin

  1. Kelola Aliran CentOS dengan Foreman

  2. Instal MongoDB di CentOS VPS

  3. CentOS/RHEL:Cara menemukan paket dengan file yang hilang menggunakan YUM

  1. Langkah Instalasi CentOS 7 dengan Tangkapan Layar

  2. Langkah Instalasi CentOS 8 dengan Tangkapan Layar

  3. Instal MongoDB dengan RockMongo di CentOS 7