Dalam tutorial ini, kami akan menunjukkan cara menginstal dan mengkonfigurasi Nginx dengan modul ngx_pagespeed di Ubuntu 16.04 LTS. Bagi Anda yang belum tahu, PageSpeed (ngx_pagespeed) adalah Nginx modul yang dibuat oleh Google untuk membantu Membuat Web Lebih Cepat dengan menulis ulang halaman web untuk mengurangi latensi dan bandwidth. Untuk instalasi, kita perlu mengkompilasi Nginx dari sumbernya dengan modul PageSpeed, karena Nginx tidak mendukung Dynamic module loading (DSO) kecuali jika Anda ingin membuat file rpm atau deb Anda sendiri.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah instalasi Nginx dengan modul kecepatan halaman di server Ubuntu 16.04 (Xenial Xerus).
Instal Nginx Dengan Modul Ngx_Pagespeed di Ubuntu 16.04 LTS
Langkah 1. Pertama, pastikan semua paket sistem Anda mutakhir dengan menjalankan apt-get
berikut perintah di terminal.
sudo apt-get updatesudo apt-get upgradesudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev unzip
Langkah 2. Tambahkan repositori Nginx.
Jalankan perintah di bawah ini di terminal untuk mengkompilasi versi arus utama Nginx terbaru:
wget http://nginx.org/keys/nginx_signing.keyapt-key tambahkan nginx_signing.key
Buat repositori baru dan edit file sources.list:
nano /etc/apt/sources.list
Tambahkan dua baris berikut di akhir file ini:
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginxdeb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx
Langkah 3. Unduh Nginx dari paket sumber.
Buat direktori baru untuk file sumber Nginx dan unduh sumber Nginx menggunakan apt
perintah:
mkdir ~/nginx &&cd ~/nginxsudo apt source nginx
Periksa file yang diunduh:
### ls ~/nginx/nginx-1.11.1 nginx_1.11.1-1~xenial.dscnginx_1.11.1-1~xenial.debian.tar.xz nginx_1.11.1.origpre.>tar.Langkah 4. Unduh paket sumber ngx_pagespeed.
Untuk mengompilasi Nginx dengan modul ngx_pagespeed, kita juga memerlukan paket sumber ngx_pagespeed. Buka halaman unduh Github ngx_pagespeed:
wget https://codeload.github.com/pagespeed/ngx_pagespeed/zip/v1.11.33.4-betaBuka zip ke direktori saat ini:
unzip v1.11.33.4-betacd ngx_pagespeed-1.11.33.4-beta/Selanjutnya, kita juga perlu mendownload psol library. (PageSpeed Optimization Library) dan mengekstraknya:
wget https://dl.google.com/dl/page-speed/psol/1.11.33.4.tar.gztar xvf 1.11.33.4.tar.gzLangkah 5. Konfigurasikan Nginx untuk membangun dengan Pagespeed.
Pertama, edit file aturan kompilasi Nginx:
nano ~/nginx/nginx-1.11.1/debian/rulesTambahkan baris baru di bawah ‘COMMON_CONFIGURE_ARGS’:
--add-module=/home/username/ngx_pagespeed-1.11.33.2-betaLangkah 6. Mulai kompilasi paket Nginx Ubuntu.
Buka direktori sumber Nginx dan buat Nginx dari sumber dengan
dpkg-buildpackage
perintah:cd ~/nginx/nginx-1.11.1/apt build-dep nginxdpkg-buildpackage -bSetelah selesai, akan ada 7 file deb di
~/nginx
/ direktori. Kita hanya perlu menginstal paket nginx_1.11.1-1~xenial_amd64.deb atau nginx_1.11.1-1~xenial_i386.deb, tergantung pada arsitektur OS Anda. Yang lainnya adalah paket modul dinamis Nginx dan paket debug:cd ~/nginxdpkg -i nginx_1.11.1-1~xenial_amd64.debSekarang mari kita mulai Nginx:
systemctl mulai nginxLangkah 7. Konfigurasi Modul ngx_pagespeed di Nginx.
Sekarang edit file konfigurasi blok server Nginx:
nano /etc/nginx/nginx.confTambahkan arahan kecepatan halaman berikut di bagian server:
# aktifkan modul kecepatan halaman di server ini kecepatan blok halaman aktif;# Harus ada dan dapat ditulis oleh nginx. Gunakan tmpfs untuk kinerja terbaik.pagespeed FileCachePath /var/ngx_pagespeed_cache;# Pastikan permintaan untuk sumber daya yang dioptimalkan kecepatan halaman masuk ke penangan kecepatan halaman# dan tidak ada header asing yang mendapatkan set.location ~ "\.pagespeed\.([a-z]\.)?[ a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" "";}location ~ "^/pagespeed_static/" { }location ~ "^/ngx_pagespeed_beacon$" { } kecepatan halaman RewriteLevel CoreFilters;Terakhir, restart layanan Nginx:
systemctl memuat ulang nginxLangkah 8. Periksa apakah PageSpeed berfungsi.
Buka situs web Anda. Segarkan beberapa kali lalu periksa sumber laman Anda. Tekan tombol Ctrl+F dan cari kecepatan laman. Anda akan melihat bahwa banyak sumber daya situs web Anda memiliki telah diproses oleh kecepatan halaman atau Anda dapat mengeluarkan perintah berikut:
curl -I -p http://y0ur-domain.com| grep X-Page-SpeedSelamat! Anda telah berhasil menginstal nginx pagespeed. Terima kasih telah menggunakan tutorial ini untuk menginstal Nginx dengan modul ngx_pagespeed di sistem Ubuntu 16.04 LTS (Xenial Xerus). Untuk bantuan tambahan atau informasi yang berguna, kami sarankan Anda periksa situs web resmi Nginx.