Kako pospešiti Nginx na CentOS

Uvod

Ta vadnica vas bo naučila, kako optimizirati spletno mesto, ki gostuje z Nginxom. Naredili bomo naslednje:

  • Odstranjevanje Nginxa.
  • Ponovno prevajanje Nginxa s SPDY3, OpenSSL in Gzip.
  • Namestitev vseh potrebnih modulov tretjih oseb.

Koraki v tej vadnici so bili preizkušeni na CentOS 6 in 7. Poleg tega sta bili preizkušeni tako 32-bitni kot 64-bitni arhitekturi.

Predpogoji

Začnimo z odstranitvijo Nginxa. Prav tako bomo morali imeti nameščen OpenSSL in nekaj odvisnosti, preden ponovno prevedemo Nginx.

1. korak: Varnostno kopirajte staro konfiguracijo in podatke

cd ~
mkdir nginx
cp -r /etc/nginx ~/nginx

2. korak: Odstranite Nginx

yum remove nginx

3. korak: Namestite OpenSSL in njegove odvisnosti

yum install zlib-devel pcre-devel openssl libssl-devel make gcc gcc-c++ -y

Prevedi Nginx

Zdaj, ko smo končali z odstranitvijo Nginxa, ga lahko prevedemo iz vira.

1. korak: uporabite wgetza pridobitev izvorne kode Nginx

cd ~
wget https://nginx.org/download/nginx-1.8.0.tar.gz

2. korak: ekstrahirajte tarball

tar -xvf nginx-1.8.0.tar.gz

3. korak: Zgradite in namestite Nginx

cd ~/nginx-1.8.0
./configure --with-http_spdy_module --with-http_ssl_module --with-http_gzip_static_module
make install

4. korak: Nastavite Nginx kot storitev

Za storitev bomo uporabili skript tretje osebe iz GitHuba init.d.

cd /etc/init.d
wget https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/nginx
chmod +x nginx

5. korak: Konfigurirajte Nginx

Na tej točki lahko svojo staro konfiguracijo premaknete nazaj v /etc/nginxmapo.

Zaženite Nginx.

service nginx start

Začnite urejati konfiguracijo Nginx.

vi /etc/nginx/nginx.conf

V bloku "http" dodajte naslednje:

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k; 
gzip_http_version 1.1;  
gzip_types text/plain text/css text/JavaScript;

Zapustite in shranite datoteko tako, da pritisnete tipko escape, nadaljujete s tipkanjem :wqin nato pritisnete enter.

Ponovno naložite Nginx. To je znano kot mehki ponovni zagon.

service nginx reload

Zaključek

Čestitam! Zdaj ste prevedli in optimizirali Nginx. V prihodnje bi morali opaziti povečanje učinkovitosti pri nalaganju strani na vašem spletnem mestu.

Upoštevajte, da dodajanje več modulov v Nginx ni mogoče, potem ko je bil preveden. Za informacije o dodajanju modulov si oglejte spodnji razdelek o bonusih.

Izbirno: namestite dodatne module

Če želite v Nginx dodati module, boste morali ponoviti postopek prevajanja iz te vadnice. Začnite tako, da znova odstranite Nginx. Ko pridete do koraka, ki se začne z ./configure ..., lahko dodate module s to sintakso:

--add-module=/<module location>

Ta argument se lahko ponovi, če imate več kot en modul.

Pusti komentar

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več