Instal NGINX dengan NGX_PAGESPEED (Optimasi Kecepatan) di Debian dan Ubuntu

Instal NGINX dengan NGX_PAGESPEED (Optimasi Kecepatan) di Debian dan Ubuntu

Di artikel terakhir kami, kami menunjukkan cara mempercepat kinerja nginx dengan NGX_PAGESPEED di Centos 7. Dalam tutorial ini, kami akan menjelaskan cara menginstal NGINX dengan NGX_PAGESPEED di sistem Debian dan Ubuntu untuk meningkatkan kinerja situs web Nginx.

Nginx [Engine X] adalah server HTTP yang gratis dan open-source, yang menyalakan banyak situs di web: terkenal karena kinerja dan stabilitasnya yang tinggi. Ini juga berfungsi sebagai proxy terbalik, surat generik dan server proxy TCP/UDP, dan juga dapat digunakan sebagai penyeimbang beban.

NGX_PAGESPEED adalah modul NGINX sumber terbuka dan open yang dimaksudkan untuk meningkatkan kecepatan situs serta mengurangi waktu pemuatan halaman; secara drastis menurunkan waktu yang dibutuhkan pengguna untuk melihat dan berinteraksi dengan konten di situs Anda.

Disarankan Baca: Instal Mod_PagesPeed untuk meningkatkan kinerja server Apache

Fitur NGX_PAGESPEED:

  • Dukungan HTTPS dengan Kontrol URL.
  • Optimalisasi Gambar: Stripping Meta-Data, Dinamis Mengukur, Rekompresi.
  • Minifikasi CSS dan JavaScript, gabungan, inlining, dan menguraikan.
  • Sumber daya kecil inlining.
  • Deferring Image dan JavaScript Loading.
  • HTML Menulis ulang.
  • Ekstensi seumur hidup cache.
  • Memungkinkan konfigurasi untuk banyak server dan banyak lainnya.

Langkah 1: Instalasi Nginx dari Sumber

1. Untuk memasang Nginx dengan NGX_PAGESPEED dari sumber yang diperlukan paket berikut untuk diinstal pada sistem.

$ sudo apt-get menginstal build-esensial zlib1g-dev libpcre3 libpcre3-dev unzip 
Instal Bangun Alat Esensial di Ubuntu

2. Selanjutnya, unduh file sumber dari versi terbaru NginX (1.13.2 Pada saat penulisan ini) menggunakan perintah wget dan mengekstrak file seperti yang ditunjukkan di bawah ini.

$ mkdir -p ~/make_nginx $ cd ~/make_nginx $ wget -c https: // nginx.org/download/nginx-1.13.2.ter.GZ $ TAR -XZVF NGINX -1.13.2.ter.GZ 
Unduh Paket Sumber Nginx

3. Selanjutnya, dapatkan NGX_PAGESPEED file sumber dan unzip file terkompresi seperti ini.

$ wget -c https: // github.com/pagespeed/ngx_pagespeed/arsip/v1.12.34.2-stabil.zip $ unzip v1.12.34.2-stabil.ritsleting 
Unduh file sumber NGX_PAGESPEED

4. Kemudian pindah ke unit yang belum di -ritsleting NGX_PAGESPEED direktori dan unduh pustaka optimasi pagespeed untuk mengkompilasi nginx sebagai berikut.

$ CD NGX_PAGESPEED-1.12.34.2 -stable/$ wget -c https: // dl.Google.com/dl/page-speed/psol/1.12.34.2-x64.ter.GZ $ Tar -xvzf 1.12.34.2-x64.ter.GZ 
Unduh pustaka pagespeed

Langkah 2: Mengkonfigurasi dan mengkompilasi Nginx dengan NGX_PAGESPEED

5. Langkah selanjutnya ke nginx-1.13.2 direktori, dan konfigurasikan sumber nginx menggunakan perintah berikut.

$ CD ~/make_nginx/nginx-1.13.2 $ ./configure --add-module = $ home/make_nginx/ngx_pagespeed-1.12.34.2-stable/ $ ps_ngx_extra_flags 
Konfigurasikan NGINX dengan modul NGX_PAGESPEED

6. Selanjutnya, kompilasi dan instal Nginx sebagai berikut.

$ Make $ sudo Make Install 
Instal Nginx dengan NGX_PAGESPEED

7. Setelah proses instalasi selesai, jalankan perintah di bawah ini untuk membuat symlink yang diperlukan untuk nginx.

$ sudo ln -s/usr/local/nginx/conf/etc/nginx $ sudo ln -s/usr/local/nginx/sbin/nginx/usr/sbin/nginx 

Langkah 3: Membuat File Unit Nginx untuk SystemD

8. Di sini, Anda harus secara manual membuat file unit nginx karena SystemD adalah sistem init pada versi yang lebih baru dari sistem Debian dan Ubuntu

Fisrt, buat file /lib/systemd/system/nginx.melayani.

$ sudo vi/lib/systemd/system/nginx.melayani 

Kemudian unduh file layanan NginX SystemD menempel konfigurasi file unit ke dalam file.

[Unit] Deskripsi = Nginx HTTP dan Reverse Proxy Server Setelah = Syslog.jaringan target.Target Remote-FS.Target NSS-tampilan.Target [layanan] type = forking pidfile =/var/run/nginx.pid execstartpre =/usr/sbin/nginx -t execStart =/usr/sbin/nginx execreload =/bin/kill -s hup $ mainpid execstop =/bin/kill -s QUIT $ Mainpid privatetmp = true [install] wantyby = multi -pengguna.target 

Simpan file dan tutup.

9. Sekarang, mulailah Nginx Layanan untuk saat ini, dan aktifkan untuk memulai dari boot sistem dengan menggunakan perintah di bawah ini.

$ sudo systemctl start nginx $ sudo systemctl mengaktifkan nginx 

Penting: Setelah memulai layanan nginx, Anda dapat melihat kesalahan seperti yang ditunjukkan pada bidikan layar di bawah ini.

Systemd [1]: nginx.Layanan: PID File /Run /Nginx.pid belum dapat dibaca (belum?) Setelah mulai: tidak ada file atau direktori seperti itu 
Nginx gagal memulai kesalahan

Untuk menyelesaikannya, buka konfigurasi nginx /etc/nginx/nginx.conf mengajukan dan menambahkan baris berikut.

#pid log/nginx.pid; untuk pid /run /nginx.pid; 

Akhirnya restart layanan nginx lagi.

$ sudo systemctl daemon-reload $ sudo systemctl start nginx $ sudo systemctl status nginx 

Langkah 4: Mengkonfigurasi Nginx dengan Modul PageSpeed

10. Sekarang nginx diinstal dan berjalan di sistem Anda, Anda perlu mengaktifkan modul NGX_PAGESPEED. Pertama -tama buat direktori di mana modul akan cache file untuk situs web Anda dan atur izin yang sesuai di direktori ini sebagai berikut.

$ sudo mkdir -p /var /ngx_pagespeed_cache $ sudo chown -r Tidak ada: nogroup /var /ngx_pagespeed_cache 

11. Untuk mengaktifkan modul NGX_PAGESPEED, buka file konfigurasi Nginx.

$ sudo vi/etc/nginx/nginx.conf 

Tambahkan baris konfigurasi NGX_PAGESPEED berikut di dalam blok server.

# PageSpeed ​​Pengaturan Utama PageSpeed ​​On; PAGESPEED FileCachepath /var /ngx_pagespeed_cache; # Pastikan permintaan untuk sumber daya yang dioptimalkan PageSpeed, buka PageSpeed ​​# Handler dan tidak ada header asing yang ditetapkan. Lokasi ~ "\.PAGESPEED \.([a-z] \.)?[a-z] 2 \.[^.] 10 \.[^.]+"add_header" "" "; location ~"^/ngx_pagespeed_static/" location ~"^/ngx_pagespeed_beacon " 

Catatan: Jika Anda telah menggunakan host virtual nginx di server, tambahkan arahan Halaman di atas ke setiap blok server untuk mengaktifkan NGX_PAGESPEED di setiap situs.

Berikut ini adalah contoh kerja file konfigurasi nginx NGX_PAGESPEED diaktifkan di host virtual default.

Konfigurasi Nginx dengan NGX_PAGESPEED
#User siapa pun; worker_processes 1; #Error_log Log/Kesalahan.catatan; #Error_log Log/Kesalahan.pemberitahuan log; #Error_log Log/Kesalahan.info log; pid /run /nginx.pid; Acara Worker_Connections 1024;  http sertakan mime.jenis; Aplikasi Default_Type/Octet-Stream; #log_format main '$ remote_addr - $ remote_user [$ time_local] "$ request"' # '$ status $ body_bytes_sent "$ http_referer"' # '"$ http_user_agent" "$ http_x_forwardededededededededed_for"; #access_log Log/Access.log utama; SendFile On; #tcp_nopush on; #KeepAlive_Timeout 0; Keepalive_Timeout 65; #gzip on; server dengarkan 80; server_name localhost; #charset koi8-r; #access_log Log/Host.mengakses.log utama; # PageSpeed ​​Pengaturan Utama PageSpeed ​​On; PAGESPEED FileCachepath /var /ngx_pagespeed_cache; # Pastikan permintaan untuk sumber daya yang dioptimalkan PageSpeed, buka PageSpeed ​​# Handler dan tidak ada header asing yang ditetapkan. Lokasi ~ "\.PAGESPEED \.([a-z] \.)?[a-z] 2 \.[^.] 10 \.[^.]+"add_header" "" "; location ~"^/ngx_pagespeed_static/" location ~"^/ngx_pagespeed_beacon " Lokasi / root html; Indeks Indeks.Indeks HTML.htm;  #Error_Page 404/404.html; # Redirect Server Error Pages ke halaman statis /50x.html # error_page 500 502 503 504 /50x.html; Lokasi = /50x.html root html;  # proxy skrip php untuk mendengarkan apache pada 127.0.0.1:80 # #location ~ \.php $  # proxy_pass http: // 127.0.0.1; # # Lewati skrip php ke server fastcgi mendengarkan pada 127.0.0.1: 9000 # #location ~ \.php $  # root html; # fastcgi_pass 127.0.0.1: 9000; # Indeks FastCGI_INDEX.PHP; # fastcgi_param script_filename /skrip $ fastcgi_script_name; # Sertakan fastcgi_params; # # tolak akses ke .file htaccess, jika dokumen Apache root # setuju dengan satu # #location ~ /\ Nginx.ht  # tolak semua; # # host virtual lain menggunakan campuran ip-, nama-, dan konfigurasi berbasis port # #server  # listen 8000; # Dengarkan Somename: 8080; # server_name somename alias.alias; # Lokasi /  # root html; Indeks indeks.Indeks HTML.htm; # # # Https server # #Server  # Listen 443 SSL; # server_name localhost; # SSL_Certificate Cert.PEM; # ssl_certificate_key sertifikat.kunci; # SSL_SESSION_CACHE Dibagikan: SSL: 1M; # ssl_session_timeout 5m; # SSL_CIPHERS Tinggi:!Anull:!MD5; # ssl_prefer_server_ciphers on; # Lokasi /  # root html; Indeks indeks.Indeks HTML.htm; # # 

Simpan dan tutup file.

12. Kemudian periksa apakah sintaks file konfigurasi Nginx bebas kesalahan dengan menjalankan perintah di bawah ini, jika benar, Anda akan melihat output di bawah ini:

$ sudo nginx -t nginx: file konfigurasi/usr/local/nginx/conf/nginx.Sintaks conf adalah ok nginx: file konfigurasi/usr/local/nginx/conf/nginx.tes conf berhasil 

13. Setelah itu restart Nginx Server untuk mempengaruhi perubahan terbaru.

$ sudo systemctl restart nginx 

Langkah 5: Menguji Nginx dengan NGX_PAGESPEED

14. Sekarang uji apakah NGX-PAGESPEED sekarang berfungsi bersama dengan Nginx menggunakan perintah CURL di bawah ini.

$ curl -i -p http: // localhost 
Periksa Nginx dengan NGX_PAGESPEED

Jika Anda gagal melihat header di atas, maka kembali ke langkah 10 dan dengan penuh perhatian pergi melalui instruksi untuk memungkinkan NGX-PAGESPEED dengan langkah-langkah berturut-turut.

NGX-PAGESPEED GITHUB Repository: https: // github.com/pagespeed/ngx_pagespeed

Jika Anda ingin mengamankan Nginx Web Server, maka kami sarankan membaca tutorial yang berguna ini: Panduan Utama untuk Mengamankan, Mengeraskan, dan Meningkatkan Kinerja Nginx.

Hanya itu saja! Dalam tutorial ini, kami menjelaskan cara menginstal Nginx dengan NGX_PAGESPEED di Debian dan Ubuntu. Jika Anda ada pertanyaan, kirimkan kami menggunakan formulir komentar kami di bawah ini.