![Tämä ransomware lukitsee tiedostosi, ellet pelaa tätä peliä!](/f/809d92c8c9381f63a0dd18797c7ed558.jpg?width=100&height=100)
Nginx [moottori x] on ilmainen ja avoimen lähdekoodin, monialustainen, tehokas verkkopalvelin ja käänteinen välityspalvelinohjelmisto, joka on kirjoitettu C. Se on myös tavallinen IMAP/POP3- ja TCP/UDP -välityspalvelin, ja sitä voidaan käyttää kuormituksen tasapainottimena.
Nginx on tunnettu HTTP -palvelin (verrattavissa Apache HTTP -palvelimeen), joka käyttää useita verkkosivustoja; se on suosittu korkean suorituskyvyn ja vakauden vuoksi.
Kun haluat parantaa sivustosi käyttökokemusta, sinun on otettava huomioon useita tärkeitä tekijöitä, kuten sivuston nopeus ja sivunopeus (tunnetaan myös nimellä sivun latausaika). Jos sivustoasi käyttää Nginx, voit käyttää ngx_pagespeed tähän tarkoitukseen.
Ehdotettu luku:Asenna Mod_Pagespeed parantaaksesi Apache -palvelimen suorituskykyä
Ngx_sivunopeus on ilmainen ja avoimen lähdekoodin Nginx -moduuli, jota käytetään parantamaan sivustojen nopeutta ja pienentämään sivun latausaikaa. Se lyhentää huomattavasti aikaa, joka kuluu käyttäjien näkemään sivustosi sisältö ja käyttämään sitä.
Tässä opetusohjelmassa näytämme kuinka asentaa Nginx kanssa ngx_pagespeed ja testaa koko asennus RHEL/CentOS 7.
Huomio: Debianin ja Ubuntun käyttäjät voivat seurata tätä opasta Paranna Nginxin suorituskykyä asentamalla Ngx_Pagespeed.
1. Asentaa Nginx kanssa ngx_pagespeed edellyttää, että käännät sen lähteestä. Asenna ensin kaikki paketit, joita tarvitaan Nginxin kääntämiseen tällaisesta lähteestä.
# yum install wget gcc cmake unzip gcc-c ++ pcre-devel zlib-devel. TAI. # yum ryhmäasennus "Kehitystyökalut"
2. Hae seuraavaksi lähdetiedostot uusimmasta Nginx -versiosta (1.13.2 tätä kirjoitettaessa) käyttämällä wget -komento ja poista ladattu tervapallo alla kuvatulla tavalla.
# mkdir ~/lataukset. # cd ~/lataukset. # wget -c https://nginx.org/download/nginx-1.13.2.tar.gz. # tar -xzvf nginx -1.13.2.tar.gz.
3. Lataa seuraavaksi ngx_pagespeed -lähdetiedostot ja pura pakatut tiedostot.
# wget -c https://github.com/pagespeed/ngx_pagespeed/archive/v1.12.34.2-stable.zip. # unzip v1.12.34.2-stable.zip.
4. Siirry nyt purettuun ngx_pagespeed -hakemistoon ja pyydä PageSpeed -optimointikirjastot kääntämään Nginx seuraavasti.
# cd ngx_pagespeed-1.12.34.2-vakaa/ # wget -c https://dl.google.com/dl/page-speed/psol/1.12.34.2-x64.tar.gz. # tar -xvzf 1.12.34.2 -x64.tar.gz.
5. Mene nyt sisään nginx-1.13.2 hakemistoon ja määritä Nginx -lähde suorittamalla alla olevat komennot.
# cd ~/lataukset/nginx-1.13.2. # ./configure --add-module = $ HOME/lataukset/ngx_pagespeed-1.12.34.2-stabil/--user = nobody --group = nobody --error-log-path =/var/log/nginx/error.log --http-log-path =/var/log/nginx/access.log --pid-path =/var/run/nginx.pid $ {PS_NGX_EXTRA_FLAGS}
6. Seuraavaksi käännä ja asenna Nginx seuraavasti.
# tehdä. # suorita asennus.
7. Kun asennus on valmis, luo kaikki tarvittavat linkit Nginxille.
# ln -s/usr/local/nginx/conf//etc/nginx/ # ln -s/usr/local/nginx/sbin/nginx/usr/sbin/nginx.
8. Seuraavaksi, siitä lähtien systemd on sen sisällä järjestelmä sisään CentOS 7, sinun on luotava Nginx -yksikkötiedosto manuaalisesti sitä varten.
Fisrt, luo tiedosto /lib/systemd/system/nginx.service, tartu sitten NGINX -järjestelmän palvelutiedosto liitä yksikkötiedoston kokoonpano alla olevaan tiedostoon.
# vi /lib/systemd/system/nginx.service.
Ota huomioon PID -tiedosto ja NGINX binaarimäärän, jonka asetit Nginxin konfiguroinnin ja kääntämisen aikana, asetat ne yksikkötiedoston asianmukaisiin muuttujiin alla olevan kuvan mukaisesti:
[Yksikkö] Kuvaus = NGINX HTTP ja käänteinen välityspalvelin. After = syslog.target network.target remote-fs.target nss-lookup.target [Palvelu] Tyyppi = haarukointi. 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 [Asenna] WantedBy = usean käyttäjän.target.
Tallenna tiedosto ja sulje se.
9. Tässä vaiheessa aloita nginx palvelua keskimäärin ja anna sen käynnistyä järjestelmän käynnistyksen yhteydessä suorittamalla alla olevat komennot.
# systemctl käynnistä nginx. # systemctl ottaa nginx käyttöön. # systemctl -tila nginx.
10. Kun Nginx on asennettu, seuraavaksi sinun on otettava se käyttöön Ngx_sivunopeus moduuli. Aloita luomalla hakemisto, jossa moduuli tallentaa verkkosivustosi tiedostot välimuistiin ja määritä tarvittavat käyttöoikeudet tähän hakemistoon alla olevien komentojen avulla.
# mkdir -p /var /ngx_pagespeed_cache. # chown -R nobody: nobody /var /ngx_pagespeed_cache.
11. Nyt on aika ottaa käyttöön Ngx_sivunopeus avaa Nginx -määritystiedosto ja lisää alla olevat rivit.
Tärkeä: Jos olet määrittänyt jonkin niistä nginx -virtuaaliset isännät palvelimella, lisää yllä olevat sivunopeusdirektiivit kuhunkin palvelinlohkoon, jotta Ngx_pagespeed otetaan käyttöön jokaisella sivustolla.
# vi /etc/nginx/nginx.conf.
Lisää seuraava Ngx_sivunopeus kokoonpanorivit palvelinlohkon sisällä.
# Sivunopeuden pääasetukset sivunopeus; sivunopeus FileCachePath /var /ngx_pagespeed_cache; # Varmista, että sivunopeuden optimoitujen resurssien pyynnöt menevät sivunopeudelle. # käsittelijä, eikä ylimääräisiä otsikoita aseteta. sijainti ~ "\ .sivunopeus \. ([a-z] \.)? [a-z] {2} \. [^.] {10} \. [^.]+" {add_header "" ""; } sijainti ~ "^/ngx_pagespeed_static/" {} sijainti ~ "^/ngx_pagespeed_beacon" {}
Seuraava on toimiva esimerkki Nginx -määritystiedostosta, jossa on Ngx_sivunopeus käytössä oletusvirtuaalipalvelimessa.
Nginx -määritys ja Ngx_pagespeed
#käyttäjä ei kukaan; työntekijän_prosessit 1; #error_log lokit/error.log; #error_log lokit/error.log -ilmoitus; #error_log lokit/error.log info; #pid lokit/nginx.pid; tapahtumat {työntekijän_yhteydet 1024; } http {include mime.types; default_type application/oktettivirta; #log_format main '$ remote_addr - $ remote_user [$ time_local] "$ request"' # '$ status $ body_bytes_sent "$ http_referer"' # '"$ http_user_agent" "$ http_x_forwarded_for"'; #access_log lokit/access.log main; lähetä tiedosto; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; palvelin {kuuntele 80; palvelimen_nimi localhost; #charset koi8-r; #access_log logs/host.access.log main;# Sivunopeuden pääasetukset sivunopeus; sivunopeus FileCachePath /var /ngx_pagespeed_cache; # Varmista, että sivunopeuden optimoituja resursseja koskevat pyynnöt menevät sivunopeudenkäsittelijälle, eikä mitään ylimääräisiä otsikoita aseteta. sijainti ~ "\ .sivunopeus \. ([a-z] \.)? [a-z] {2} \. [^.] {10} \. [^.]+" {add_header "" ""; } sijainti ~ "^/ngx_pagespeed_static/" {} location ~ "^/ngx_pagespeed_beacon" {} sijainti / {root html; hakemisto index.html index.htm; } #error_page 404 /404.html; # ohjaa palvelimen virhesivut staattiselle sivulle /50x.html # error_page 500502503504 /50x.html; sijainti = /50x.html {root html; } # välitä PHP -skriptit Apache -kuunteluun 127.0.0.1:80 # #sijainti ~ \ .php $ { # proxy_pass http://127.0.0.1; #} # välittää PHP -skriptit FastCGI -palvelimelle kuuntelemalla 127.0.0.1:9000 # #sijainti ~ \ .php $ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts $ fastcgi_script_name; # include fastcgi_params; #} # kieltää pääsy .htaccess -tiedostoihin, jos Apachen asiakirjan juuri # on nginxin # #sijainti ~ /\.ht { # evätä kaikki; #}} # toinen virtuaalinen isäntä, joka käyttää yhdistelmää IP-, nimi- ja porttipohjaisia kokoonpanoja # #palvelin { # kuuntele 8000; # kuuntelunimi: 8080; # palvelimen_nimi somename alias another.alias; # location / { # root html; # indeksi index.html index.htm; #} #} # HTTPS -palvelin # #palvelin { # kuuntele 443 ssl; # palvelimen_nimi localhost; # ssl_sertifikaatti cert.pem; # ssl_certificate_key varmenneavain; # ssl_session_cache jaettu: SSL: 1 m; # ssl_session_timeout 5 m; # ssl_ciphers HIGH:! aNULL:! MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # indeksi index.html index.htm; # } #} }
12. Varmista myöhemmin, että Nginx -määritystiedosto on virheetön suorittamalla alla oleva komento, näet alla olevan tuloksen, jos kaikki on hyvin.
# nginx -t.
13. Käynnistä lopuksi Nginx -palvelin uudelleen, jotta muutokset tulevat voimaan.
# systemctl käynnistä nginx uudelleen.
14. Tietääkseni onko Ngx_sivunopeus toimii nyt yhdessä Nginxin kanssa, sen on oltava näkyvissä X-sivun nopeus otsikko.
# curl -I -p http://localhost.
Jos et ole nähnyt yllä olevaa otsikkoa, palaa vaiheeseen 11 ja seuraa huolellisesti ohjeita, jotta Ngx-sivunopeus otetaan käyttöön seuraavissa vaiheissa.
Ngx-pagespeed Github-arkisto: https://github.com/pagespeed/ngx_pagespeed
Siinä kaikki! Tässä opetusohjelmassa esittelimme, kuinka Nginx asennetaan ja määritetään Ngx_pagespeed -moduulilla sivuston suorituskyvyn optimoimiseksi ja parantamiseksi sekä sivun latausajan lyhentämiseksi.
Voit suojata Nginx -verkkopalvelimen lukemalla tämän artikkelin - Lopullinen opas Nginx -verkkopalvelimen suojaamiseen, kovettamiseen ja suorituskyvyn parantamiseen.
Kuten aina, älä epäröi kertoa meille kysymyksiä tai ajatuksia tästä opetusohjelmasta.