Artikel berikut akan memandu Anda melalui langkah-langkah kompilasi dan pemasangan Nginx dan ngx_pagespeed modul di VPS Linux Anda
Dengan menggunakan ngx_pagespeed, Anda dapat mempercepat situs web Anda secara signifikan tanpa perlu menyetel atau mengubah aplikasi web Anda.
Bagaimana ini mungkin?
ngx_pagespeed berjalan sebagai modul di dalam Nginx dan menulis ulang halaman web Anda untuk membuatnya lebih cepat. Penulisan ulang mencakup meminimalkan CSS dan JS (JavaScript) , memperpanjang masa pakai cache , mengompresi gambar dan banyak praktik terbaik kinerja web lainnya.
PERBARUI SISTEM
Sebelum melanjutkan lebih jauh, pastikan Anda berada dalam sesi layar dan periksa apakah CentOS 6 VPS Anda sepenuhnya mutakhir dengan menjalankan:
## screen -U -S pagespeed-screen ## yum update
INSTAL KEPERCAYAAN
Karena kita akan mengkompilasi Nginx dan ngx_pagespeed dari sumber, kita perlu menginstal beberapa paket yang diperlukan pada sistem menggunakan yum
## yum install gcc-c++ pcre-devel pcre-devel zlib-devel make unzip openssl-devel
UNDUH NGX_PAGESPEED DAN PSOL
Lanjutkan dengan mengunduh ngx_pagespeed dan PSOL (Pustaka Pengoptimalan PageSpeed) ke /opt/nginx/modules
## mkdir -p /opt/nginx/modules ## cd /opt/nginx/modules ## wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.7.30.3-beta.zip ## unzip release-1.7.30.3-beta.zip ## cd ngx_pagespeed-release-1.7.30.3-beta/ ## wget https://dl.google.com/dl/page-speed/psol/1.7.30.3.tar.gz ## tar -xzf 1.7.30.3.tar.gz
UNDUH DAN KOMPILASI NGINX
Selanjutnya, unduh NGINX
dan buat dengan ngx_pagespeed
dukungan
## cd /opt/nginx/ ## wget http://nginx.org/download/nginx-1.4.5.tar.gz ## tar -zxf nginx-1.4.5.tar.gz ## cd nginx-1.4.5/ ## ./configure --add-module=/opt/nginx/modules/ngx_pagespeed-release-1.7.30.3-beta \ --prefix=/usr/local/nginx \ --sbin-path=/usr/local/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --pid-path=/run/nginx.pid \ --lock-path=/run/lock/subsys/nginx \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --without-mail_pop3_module \ --without-mail_imap_module \ --without-mail_smtp_module \ --user=nginx \ --group=nginx ## make ## make install
setelah NGINX dikompilasi dan diinstal pada sistem, Anda dapat memverifikasi bahwa ia memiliki dukungan untuk ngx_pagespeed
menggunakan perintah berikut
## nginx -V nginx version: nginx/1.4.5 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) TLS SNI support enabled configure arguments: --add-module=/opt/nginx/modules/ngx_pagespeed-release-1.7.30.3-beta --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --user=nginx --group=nginx
AKTIFKAN MODUL
aktifkan ngx_pagespeed
modul dengan menambahkan yang berikut ini ke blok server NGINX Anda
... # enable ngx_pagespeed pagespeed on; pagespeed FileCachePath /var/ngx_pagespeed_cache; ...
SIAPKAN SKRIP INIT DAN MULAI NGINX
buat skrip init untuk nginx di /etc/init.d/nginx
dan tambahkan yang berikut
## vim /etc/init.d/nginx #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/etc/nginx/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx make_dirs() { # make required directories user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` if [ -z "`grep $user /etc/passwd`" ]; then useradd -M -s /bin/nologin $user fi options=`$nginx -V 2>&1 | grep 'configure arguments:'` for opt in $options; do if [ `echo $opt | grep '.*-temp-path'` ]; then value=`echo $opt | cut -d "=" -f 2` if [ ! -d "$value" ]; then # echo "creating" $value mkdir -p $value && chown -R $user $value fi fi done } start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 make_dirs echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop sleep 1 start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac
buat pengguna untuk nginx dan buat skrip init dapat dieksekusi dengan menjalankan
## useradd -r nginx ## chmod +x /etc/init.d/nginx
set-up direktori filecachepath kecepatan halaman
## mkdir /var/ngx_pagespeed_cache ## chown nginx: /var/ngx_pagespeed_cache
mulai dan tambahkan nginx ke sistem Anda start-up
## nginx -t ## service nginx restart ## chkconfig nginx on
UJI PENYIAPAN
anda cukup menggunakan curl
dan periksa apakah header berisi X-Page-Speed
## curl -s -I http://localhost | grep ^X-Page-Speed X-Page-Speed: 1.7.30.3-3721
Selain itu, Anda dapat mempelajari lebih lanjut tentang cara mengoptimalkan ngx_pagespeed sepenuhnya di https://developers.google.com/speed/pagespeed/module
Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting Web CentOS yang Dioptimalkan, dalam hal ini Anda dapat meminta admin linux ahli kami untuk menginstal ini untuk Anda. Mereka tersedia 24 × 7 dan akan segera menangani permintaan Anda. Jika Anda mencari opsi lainnya, Anda juga dapat memeriksa:Cara Mempercepat Situs Web Nginx Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.