Sådan kompilerer du ngx_pagespeed i Nginx på CentOS 7

ngx_pagespeed er et Nginx-modul, der giver dig mulighed for automatisk at optimere ressourcerne på dine websider. Det kan opsætte en flok rigtig kølige cache-regler for at reducere båndbredden brugt på tværs af netværket, reducere og kombinere elementer for at reducere filernes størrelse, optimere billeder, fotos og meget mere for at gøre dine hjemmesider blæser hurtigt.

Hvordan kan jeg tilføje mod_pagespeed til Nginx på CentOS 7?

Hvis du kompilerede og installerede Nginx fra kilde, så er det din heldige dag, fordi du bliver nødt til at konfigurere og bygge Nginx igen, det bliver meget nemt. Og hvis du installerede Nginx fra en binær pakke som RPM, så bliver du nødt til at fjerne den og installere fra kilden, men rolig, vi vil guide dig under hele processen. Det er nemt, hvis du gør det omhyggeligt.

Krav

Lad os installere nogle pakke krav, før vi begynder.

yum installere gcc-c ++ pcre-devel zlib-devel gør unzip

Få din nuværende Nginx-konfiguration ved at skrive:

nginx -V

Dette vil give dig den nuværende konfiguration af din Nginx-server. De vigtigste valgmuligheder er efter "configure arguments:".

Eksempel:

[[Email protected]: ~]nginx -V
nginx-version: nginx / 1.8.0 bygget af gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) bygget med OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI-support aktiveret konfigurere argumenter: --prefix = / etc / nginx --sbin-path = / usr / sbin / nginx --conf-path = / etc / nginx / nginx.conf --error-log-path = / var / log / nginx / fejl .log --http-log-path = / var / log / nginx / access.log --pid-path = / var / run / nginx.pid --lock-path = / var / run / nginx.lock - http-client-body-temp-path = / var / cache / nginx / client_temp --http-proxy-temp-path = / var / cache / nginx / proxy_temp --http-fastcgi-temp-path = / var / cache / nginx / fastcgi_temp --http-jousgi-temp-path = / var / cache / nginx / jousgi_temp --http-scgi-temp-path = / var / cache / nginx / scgi_temp - bruger = nginx - gruppe = nginx - med-http_ssl_module - med-http_realip_module - med-http_addition_module - med-http_sub_module - med-http_dav_module - med-http_flv_module - med-http_mp4_module - med-http_gunzip_module - med-http_gzip_static_module - med-http_random_index_module - med-http_secure_link_module - med-http_stub_status_module - med-http_auth_request_module - med-mail - med-mail_ssl_module - med-fil-aio - med-ipv6 - med-http_spdy_module - med-cc-opt = '-O2 -g-rør -W p, -D_FORTIFY_SOURCE = 2-undtagelser -fackbeskytter --param = ssp-buffer-size = 4 -m64 -mtune = generisk '

Opret en sikkerhedskopi af dit init.d script

cp /etc/init.d/nginx /etc/init.d/nginx.bak

Opret en sikkerhedskopi af dine Nginx-konfigurationsfiler

rsync -avpr / etc / nginx /etc/nginx.bak --exclude = "logs"

Download ngx_pagespeed modul

cd NPS_VERSION = 1.9.32.10 wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${NPS_VERSION}-beta.zip unzip release - $ {NPS_VERSION} -beta.zip cd ngx_pagespeed-release - $ {NPS_VERSION} - beta / wget https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz tar -xzvf $ {NPS_VERSION} .tar.gz # uddrag til psol /

Download og bygg Nginx med support til PageSpeed

cd # check http://nginx.org/da/download.html for den nyeste version NGINX_VERSION = 1.8.0 wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz tar -xvzf nginx- $ {NGINX_VERSION} .tar.gz cd nginx - $ {NGINX_VERSION} / ./konfigurer your_previous_nginx_config_goes_here - add-module = $ HOME / ngx_pagespeed-release - $ {NPS_VERSION} -beta

Hvis du kører et 32-bit brugerland med en 64-bit kerne, vil du have en 32 bitversion af sidespeed i stedet:

setarch i686 ./configure --add-module = $ HOME / ngx_pagespeed-release - $ {NPS_VERSION} -beta

Et fuldstændigt eksempel på kommandoen ./configure, der tilføjer modulet ngx_pagespeed, ville være:

./configure --prefix = / etc / nginx --sbin-path = / usr / 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 = / var / run / nginx.pid --lock-path = / var / run / nginx. lås --http-client-body-temp-path = / var / cache / nginx / client_temp --http-proxy-temp-path = / var / cache / nginx / proxy_temp --http-fastcgi-temp-path = / var / cache / nginx / fastcgi_temp --http-jousgi-temp-path = / var / cache / nginx / jousgi_temp --http-scgi-temp-path = / var / cache / nginx / scgi_temp - bruger = nginx - group = nginx - med-http_ssl_module - med-http_realip_module - med-http_addition_module - med-http_sub_module - med-http_dav_module - med-http_flv_module - med-http_mp4_module - med-http_gunzip_module - med-http_gzip_static_module - med-http_random_index_module - med-http_secure_link_module - med-http_stub_status_module - med-http_auth_request_module - med-mail - med-mail_ssl_module - med-fil-aio - med-ipv6 - med-http_spdy_module - med-cc -opt = '- O2 -g -pipe -Wp, -D_FORTIFY_SOURCE = 2-undtagelser -fackbeskytter -param = ssp-buffer-size = 4 -m64 -mtune = generisk ' --add-modul = $ HOME / ngx_pagespeed frigivelse - $ {NPS_VERSION} -beta

Fjern Nginx binære pakke

Dette vil medføre, at du har 1 minut nedetid eller mindre afhængigt af, hvor kraftig din CPU er. Vi fjerner nu Nginx RPM-pakke, fordi det kan skabe konflikter med den kildepakke, som vi vil installere senere.

yum fjerner nginx

Installer Nginx fra kilde

Du skal bare køre og lave installation fra den tidligere mappe, hvor du var

gøre gør installationen

Gendan init.d filer og Nginx konfigurationsfiler

mv /etc/init.d/nginx.bak /etc/init.d/nginx cp /etc/nginx.bak/nginx/nginx.conf / etc / nginx / -fv cp /etc/nginx.bak/nginx/conf .d / * /etc/nginx/conf.d/* -fv chkconfig nginx på service nginx genstart

Og du er færdig, nu har du en komplet Nginx-pakke kompileret fra bunden med ngx_pagespeed support.

Hvordan kan jeg bruge ngx_pagespeed?

Lad os først oprette ngx_pagespeed_cache-biblioteket og indstille den rigtige ejer for at undgå at skrive problemer, når du bruger ngx_pagespeed-modulet:

mkdir / var / ngx_pagespeed_cache chown nginx.nginx / var / ngx_pagespeed_cache

For at t aktivere sidespeed skal du tilføje et par linjer til din nginx.conf-fil eller andre omfatte filer, du kan bruge. Tilføj blot dette i hver serverblok, hvor du vil have PageSpeed ​​aktiveret:

sidespeed på; sidespeed FileCachePath / var / ngx_pagespeed_cache; # Sørg for, at anmodninger om optimerede ressourcer på siderne går til sidernehandler # og ingen udenlandske overskrifter bliver sat. Placering ~ ".pagespeed. ([az].) [az] {2}. [^.] {10}. [^.] +" {add_header "" ""; } placering ~ "^ / siderpeed_static /" {} placering ~ "^ / ngx_pagespeed_beacon $" {}

Efter færdiggør genindlæs Nginx for at anvende ændringer:

service nginx reload

Nu er PageSpeed ​​aktiv, men den hårde del starter nu, og det er konfigurationen af ​​reglerne. Du bliver nødt til at læse PageSpeed-konfigurationsdokumenterne og begynde at lære at lære hvilken regel der passer til dine websites og applikationer: Læs mere

Hvordan kan jeg deaktivere PageSpeed-modul?

Hvis du nogensinde har brug for at deaktivere ngx_pagespeed, kan du deaktivere det nemt, redigere din nginx.conf-fil og indstille:

sidespeed off;

Genindlæs Nginx for at anvende ændringerne:

service nginx reload

Konklusion

På dette tidspunkt skal du have installeret Nginx fra kilde med ngx_pagespeed-modulet fuldt fungerende. Nu er det op til dig at konfigurere det og tune det for at få dit websted hastighed og ydeevne i den næste retning. Den eneste ulempe ved denne tutorial er at du bliver nødt til at opdatere din Nginx-installation manuelt (konfigurere, lave og installere) hver gang der er en ny Nginx-version.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.