Vai meklējat praktisku Nginx apmācību, kas aptver reālu Nginx veiktspējas optimizāciju bez liekas informācijas? Šī Nginx konfigurācijas labākās prakses rokasgrāmata 2026. gadam aptver visu: no instalēšanas līdz pat padziļinātām Nginx optimizācijas metodēm. Neatkarīgi no tā, vai jūs esat administrators, kuru zvana naktī, kad serveris palēninās, vai arī tikai sākat savu ceļu, šī rokasgrāmata sniedz pārbaudītu Nginx labāko praksi 2026, nokopējamas konfigurācijas un pilnīgu Nginx izmēru noteikšanas rokasgrāmatu jebkura līmeņa datplūsmai.

⚡ Ātrā atbilde:

  • Uzstādīšanas laiks: 45 minūtes
  • Prasmju līmenis: Vidējs (nokopējams, konfigurācijas iekļautas)
  • Veiktspējas pieaugums: par 40–60% ātrāks atbildes laiks
  • Datplūsmas jauda: Apstrādā 10 000+ pieprasījumus sekundē (req/s)
  • Izmaksas: Bezmaksas (open source)

Īss kopsavilkums: Ko jūs apgūsiet

  • Darba procesu (Worker Process) optimizācija: Konfigurējiet worker processes maksimālai caurlaidspējai un apstrādājiet augstas datplūsmas scenārijus ar minimālu resursu patēriņu.
  • Saspiešana un joslas platums: Ieviesiet Gzip saspiešanas labāko praksi, lai panāktu 2–5x joslas platuma samazinājumu un ātrāku lapu ielādi.
  • SSL/TLS drošības nostiprināšana: Pielietojiet SSL/TLS drošības nostiprināšanas paņēmienus, lai sasniegtu A+ vērtējumu vietnē SSL Labs un aizsargātu savu datplūsmu.
  • Augšupielāde un ātruma ierobežošana: Optimizējiet client_max_body_size failu augšupielādēm un ieviesiet ātruma ierobežošanas un DDoS aizsardzības stratēģijas.
  • Uzraudzība un problēmu novēršana: Apgūstiet uzraudzības un problēmu novēršanas metodes, lai ātri identificētu un atrisinātu veiktspējas vājos punktus.

Satura rādītājs

Kas ir Nginx un kāpēc to izmantot?

Nginx (izrunā kā "engine-x") ir jaudīgs, daudzpusīgs tīmekļa serveris, kas paredzēts augstai veiktspējai, efektīvai resursu izmantošanai un izcilam mērogojamumam. Izmantots tīmekļa mitināšanai, reverso starpniekserveru (reverse proxy) funkcijām, slodzes līdzsvarošanai un kešatmiņai, Nginx izceļas ar augstas datplūsmas apstrādi ar minimālu Nginx aizkavi (latency) un zemu resursu patēriņu. Uzņēmumi, piemēram, Netflix un GitHub, paļaujas uz Nginx savā infrastruktūrā. Nginx spējas palīdz uzlabot vietnes SEO optimizāciju, vienlaikus apmierinot mūsdienu tīmekļa pakalpojumu mērogojamības prasības.

Tirgus pozīcija un veiktspēja

Interesants fakts: Nginx aizņem 18,98% tirgus daļas (saskaņā ar NetCraft 2024. gada oktobra tīmekļa serveru aptauju), konkurējot ar citiem vadošajiem tīmekļa serveriem, piemēram, Cloudflare, Apache un LiteSpeed. Tā efektivitāte un daudzpusība padara to par ideālu izvēli mūsdienu tīmekļa infrastruktūrai, kurai nepieciešami augstas veiktspējas serveri.

Nginx izceļas ar statiskā satura apkalpošanu, darbojoties kā reversais starpniekserveris un slodzes līdzsvarotājs, pateicoties tā notikumu vadītajai arhitektūrai. Izpratne par šiem Nginx pamatiem palīdz jums izveidot augstas veiktspējas serverus no nulles. Šī Nginx dokumentācijā balstītā rokasgrāmata aptver Nginx labāko praksi soli pa solim, no pamata iestatīšanas līdz pat padziļinātai Nginx konfigurācijai lielai slodzei un Nginx regulēšanai ražošanas vidēm.

Kāpēc izvēlēties Nginx veiktspējas optimizācijai?

  • Kad nepieciešams paātrināt Nginx veiktspēju vai ieviest Nginx optimizācijas stratēģijas.
  • Izpratne par pareiziem Nginx iestatījumiem un Nginx konfigurācijas labāko praksi ir izšķiroša.
  • Šī rokasgrāmata aptver Nginx Gzip konfigurācijas labāko praksi un padziļinātus Nginx drošības padomus.
  • Atbilstība jaunākajiem ssl_prefer_server_ciphers labākās prakses 2024 standartiem.

Nginx izceļas ar statiskā satura apkalpošanu, darbojoties kā reversais starpniekserveris un slodzes līdzsvarotājs, vienlaikus samazinot resursu izmantošanu. Lūk, kā tas salīdzinās ar citiem tīmekļa serveriem:

Nginx salīdzinājumā ar citiem tīmekļa serveriem: Veiktspējas salīdzinājums
Funkcija Nginx Apache Microsoft Google Cloudflare LiteSpeed
Tirgus daļa (Okt. 2024) 18.98% 17.86% 2.03% 10.12% 16.28% 6.23%
Veiktspēja Augsta vienlaicība, efektīvs statiskam saturam Lēnāks pie augstas vienlaicības, labāks dinamiskam saturam Ierobežots mērogojamums Optimizēts Google Cloud Augsta veiktspēja, īpaši ar kešatmiņu Visātrākais dinamiskam un statiskam saturam
Resursu efektivitāte Zems resursu patēriņš Mērens resursu patēriņš Augstāks resursu patēriņš Optimizēts minimāliem resursiem Augsta efektivitāte Augsta efektivitāte, īpaši WordPress
Slodzes līdzsvarošana Ierobežota Ierobežota
Reversā starpniekservera atbalsts Ierobežots
SSL/TLS atbalsts Jā (ar Certbot integrāciju)
Kešatmiņa Pamata kešatmiņa, trešo pušu atbalsts Balstīta uz moduļiem, sarežģīta konfigurācija Ierobežota Jā (CDN kešatmiņa) Padziļināta, iebūvēta Padziļināta, integrēta
Platformu saderība Linux, Windows Linux, Windows Tikai Windows Google Cloud Vairāku platformu atbalsts Linux, Windows
Konfigurācijas sarežģītība Mērena Mērena Vienkārša Sarežģīta Vienkārša Vienkārša
Galvenais lietošanas gadījums Augstas datplūsmas vietnes, statisks saturs Mazas līdz lielas vietnes, dinamisks saturs Uz Windows balstītas vides Mākoņa lietojumprogrammas Drošība un kešatmiņa WordPress un ātrdarbīga mitināšana

1. solis: Labākā VPS izvēle Nginx serverim

Virtuālais privātais serveris (VPS) ir virtuāla mašīna, kas darbojas kā izolēta virtuāla vide uz fiziska servera, kuru pārvalda mākoņpakalpojumu vai tīmekļa mitināšanas pakalpojumu sniedzējs.

Pirms iedziļināties Nginx konfigurācijā, pārliecinieties, ka jums ir piemērots VPS, kas atbilst jūsu vajadzībām. Nginx minimālās prasības ir pieticīgas, taču pareizā VPS izvēle ietekmē kopējo Nginx veiktspēju un jūsu spēju efektīvi optimizēt Nginx.

Galvenie faktori VPS izvēlei

  • Datplūsmas vajadzības: Izvēlieties VPS ar pietiekamiem resursiem paredzamajam datplūsmas pieaugumam. Vietnēm ar augstu datplūsmu apsveriet serverus ar vismaz 2 GB RAM un 2 CPU kodoliem, lai efektīvi optimizētu Nginx.
  • Operētājsistēma: Optimālai Nginx veiktspējai izmantojiet uz Linux balstītu VPS (ieteicams Ubuntu 20.04+ vai Debian 11+).
  • Veiktspēja un darbspēja (Uptime): Meklējiet pakalpojumu sniedzējus ar 99,9%+ darbspējas garantiju un zemu aizkavi (latency) jūsu mērķauditorijai.
  • Mērogojamība un kontrole: Pārliecinieties, ka VPS ļauj viegli mērogot un nodrošina root piekļuvi pilnīgai Nginx konfigurācijas kontrolei.
  • Budžetam draudzīgas iespējas:
    • Hostinger - aptuveni 40 USD gadā + 1 bezmaksas domēns, izmantojot reklāmas kodu = HIPSERGEYPBG
    • Zomro - no 15% līdz 40% atlaide, izmantojot reklāmas kodu = zomro_379593
    • Kamatera

Nginx minimālās prasības: Servera izmēru noteikšanas rokasgrāmata

Izpratne par Nginx izmēru noteikšanu palīdz jums izvēlēties pareizo VPS jūsu Nginx izmēru noteikšanas rokasgrāmatai:

  • RAM: Minimums 512 MB (ražošanas vidē ieteicams 1 GB+)
  • CPU: Minimums 1 kodols (2+ kodoli lielai datplūsmai)
  • Krātuve: Minimums 10 GB (ieteicams SSD labākai veiktspējai)
  • Joslas platums: 1 TB+ mēnesī vietnēm ar vidēju datplūsmu

Zemāk esošā Nginx izmēru noteikšanas rokasgrāmata sasaista datplūsmas līmeņus ar konkrētu aparatūru un konfigurācijas vērtībām. Izmantojiet to, lai izvēlētos pareizo VPS un iestatītu sākotnējos darba procesa parametrus pirms regulēšanas.

Nginx izmēru noteikšanas rokasgrāmata pēc datplūsmas līmeņa
Datplūsmas līmenis Piepr./s RAM CPU kodoli worker_connections multi_accept
Mazs blogs / portfelis līdz 100 512MB 1 512 off
Uzņēmuma vietne / SaaS 100–1,000 2GB 2 1024 on
Augstas datplūsmas lietotne 1,000–10,000 4–8GB 4 4096 on
Augsta slodze / CDN izcelsme 10,000+ 16GB+ 8+ 8192 on

Šie ir tikai sākumpunkti Nginx veiktspējas regulēšanai, nevis galīgās vērtības. Vienmēr veiciet veiktspējas testus ar reālu datplūsmu, izmantojot ab vai wrk, un koriģējiet iestatījumus, pamatojoties uz faktiskajiem Nginx statusa rādītājiem.

2. solis: Nginx instalēšana un pamata konfigurācija

Šajā sadaļā ir aprakstīts pilns nginx konfigurācijas process, sākot no instalēšanas līdz pamata iestatīšanai. Sekojiet šai soli-pa-solim nginx labākajai praksei, lai palaistu nginx savā serverī ar optimāliem nginx iestatījumiem.

Nginx instalēšana uz Ubuntu

Lai instalētu nginx Ubuntu sistēmā, izmantojiet šādas komandas, lai atjauninātu paku sarakstu un instalētu serveri:

Terminālis / Konsole
sudo apt update
sudo apt install nginx

Izpratne par to, kā lietot nginx, ietver šo būtisko komandu apgūšanu nginx palīdzībai (help) un nginx statusa uzraudzībai:

Pārbaudīt nginx statusu:
sudo systemctl status nginx

Startēt nginx:
sudo systemctl start nginx

Apturēt nginx:
sudo systemctl stop nginx

Pārstartēt nginx:
sudo systemctl restart nginx

Pārlādēt nginx (nepārtraucot savienojumus):
sudo systemctl reload nginx

Iespējot nginx palaišanu pie sistēmas sāknēšanas (boot):
sudo systemctl enable nginx

Izpratne par Nginx konfigurācijas failiem

Nginx konfigurācijas faila atrašanās vieta parasti ir /etc/nginx/nginx.conf. Šeit jūs konfigurējat globālos nginx iestatījumus, piemēram, darba procesus (worker processes), savienojumus, žurnālfailus (logging) un SSL protokolus nginx veiktspējas regulēšanai un nginx optimizācijai.

Nginx SSL labākā prakse 2024-2026: TLS konfigurācija

Šeit ir optimizēts galvenās nginx konfigurācijas piemērs ar detalizētiem paskaidrojumiem. Šī konfigurācija atbilst nginx konfigurācijas labākajai praksei un aktuālākajai nginx labākajai praksei drošības un veiktspējas jomā:

nginx.conf
events {
    worker_connections 1024;  # Maksimālais vienlaicīgo savienojumu skaits katram darba procesam. Varat to pielāgot, pamatojoties uz satiksmes vajadzībām.
    multi_accept on;  # Katrs darba process pieņem visus jaunos savienojumus vienlaikus, nevis pa vienam. Ieteicams nginx tūningam lielas slodzes apstākļos.
    }
    
http {
    sendfile on;  # Iespējo efektīvu failu pārsūtīšanu, izmantojot kodola līmeņa kopēšanu. Atstājiet iespējotu statisko failu apkalpošanai. Arī Node.js lietotnes aiz nginx no tā iegūst.
    tcp_nopush on;  # Optimizē TCP paketes lielu failu sūtīšanai. Atstājiet kā ir, ja vien īpašas prasības nenosaka citādi.
    types_hash_max_size 2048;  # Ierobežo maksimālo hash tabulas izmēru MIME tipiem. Parasti pietiek ar noklusējuma vērtību.
    include /etc/nginx/mime.types;  # Iekļauj MIME tipu konfigurācijas failu, kas kartē failu paplašinājumus ar MIME tipiem. Atstājiet kā ir.
    default_type application/octet-stream;  # Noklusējuma MIME tips failiem, kuriem nav noteikta MIME tipa. Atstājiet kā ir, ja vien nav nepieciešams norādīt ko citu.
    
    # SSL iestatījumi
ssl_protocols TLSv1.2 TLSv1.3; # Pieprasa modernus TLS protokolus. Atstājiet to drošības nolūkos. ssl_prefer_server_ciphers on; # Nodrošina, ka servera šifriem (ciphers) tiek dota priekšroka drošiem savienojumiem. Atstājiet kā ir. ssl_session_cache shared:SSL:10m; # Iespējo SSL sesiju kešatmiņu, lai uzlabotu veiktspēju turpmākajos savienojumos. ssl_session_timeout 10m; # Iestata sesijas kešatmiņas noildzi uz 10 minūtēm. Tas ir piemēroti lielākajai daļai lietošanas gadījumu. ssl_ciphers 'HIGH:!aNULL:!MD5'; # Norāda spēcīgus šifrus SSL/TLS. Atstājiet kā ir, ja vien nav nepieciešams konkrēts komplekts. # Drošības galvenes (Headers)
add_header X-Content-Type-Options nosniff; # Neļauj pārlūkprogrammām interpretēt failus kā citu MIME tipu. Atstājiet drošībai. add_header X-Frame-Options DENY; # Neļauj vietni parādīt iekš iframes. Atstājiet drošībai, ja vien nav nepieciešams citādi. add_header X-XSS-Protection "1; mode=block"; # Aizsargā pret starpvietņu skriptošanas (XSS) uzbrukumiem. Atstājiet drošībai. server_tokens off; # Slēpj Nginx versijas informāciju. Atstājiet kā ir, lai neatklātu servera detaļas. # Žurnālfailu (Logging) iestatījumi
access_log /var/log/nginx/access.log; # Norāda, kur reģistrēt piekļuves pieprasījumus. Atstājiet, ja nevēlaties mainīt žurnālfaila atrašanās vietu. error_log /var/log/nginx/error.log; # Norāda, kur reģistrēt kļūdu ziņojumus. Atstājiet, ja nevēlaties mainīt žurnālfaila atrašanās vietu. # Gzip iestatījumi
gzip on; # Iespējo Gzip saspiešanu labākai veiktspējai. Atstājiet iespējotu lielākajai daļai vietņu, lai samazinātu datu apjomu. gzip_vary on; # Informē starpniekserverus (proxies), ka atbilde atšķiras atkarībā no pieprasījuma Accept-Encoding galvenes. gzip_proxied any; # Iespējo Gzip visiem proksētajiem pieprasījumiem. Atstājiet kā ir, ja vien īpašs gadījums neprasa izmaiņas. gzip_comp_level 6; # Nosaka saspiešanas līmeni. 6. līmenis ir labs līdzsvars starp ātrumu un saspiešanu. gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; # Norāda failu tipus, kas jāsaspiež. Tie ir izplatīti tipi, kas iegūst no saspiešanas. Pielāgojiet pēc vajadzības, pamatojoties uz jūsu vietnes saturu. # Iekļaut virtuālo resursdatoru (virtual host) konfigurācijas
include /etc/nginx/sites-enabled/*; # Iekļauj visas konfigurācijas no sites-enabled direktorijas. Atstājiet iespējotu, ja vien jums nav īpaša iemesla to atspējot. }

Padoms: Vienkārši nokopējiet un ielīmējiet šo /etc/nginx/nginx.conf, lai iegūtu optimizētu bāzes konfigurāciju. (izmaiņas nav nepieciešamas)

3. solis: Jūsu Domain.com faila konfigurēšana

Pareiza domēna konfigurācija ir izšķiroša nginx veiktspējai. Šajā sadaļā parādīts, kā iestatīt virtuālos resursdatorus (server blocks), sekojot nginx konfigurācijas labākajai praksei un ieviešot nginx konfigurācijas optimizāciju ražošanas (production) vidēm.

Jaunas domēna konfigurācijas izveide

Lai izveidotu jaunu domain.com failu savam domēnam /etc/nginx/sites-available/ direktorijā, to tieši neatverot, varat izmantot šādu komandu (nomainiet domain.com uz sava domēna nosaukumu):
Piemēram: KOLODYCH.com - ir mana domēna nosaukums.

Terminālis / Konsole:
sudo touch /etc/nginx/sites-available/domain.com

Šī komanda sites-available direktorijā izveidos tukšu failu ar nosaukumu domain.com. Kad fails ir izveidots, varat to rediģēt pēc vajadzības, kā arī izveidot simbolisko saiti (symlink) uz sites-enabled, izmantojot šādu komandu:

Terminālis / Konsole:
sudo ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/

Atveriet savu tikko izveidoto domain.com failu /etc/nginx/sites-available/ mapē un konfigurējiet to atbilstoši nginx labākajai praksei drošībai un veiktspējas optimizācijai:

domain.com
# Novirzīt (Redirect) no IPv4 adreses uz domēnu
server {
    listen 80;
    server_name 0.0.0.0;  # Jūsu IPv4 adrese
    return 301 https://domain.com$request_uri;  # Novirzīt uz jūsu domain.com
}

# Novirzīt no IPv6 adreses uz domēnu
server {
    listen [1:1:1:1:1:1:1:1]:80;  # Jūsu IPv6 adrese
    return 301 https://domain.com$request_uri;  # Novirzīt uz jūsu domain.com
}

# Novirzīt no www uz non-www HTTP satiksmei
server {
    listen 80;
    server_name www.domain.com;  # www domēns
    return 301 https://domain.com$request_uri;  # Novirzīt www uz non-www
}

# Galvenais servera bloks jūsu domēnam
server {
    listen 80;
    server_name domain.com;  # Jūsu domēna nosaukums
    return 301 https://domain.com$request_uri;  # Piespiest (Force) HTTPS
}

# Servera bloks HTTPS apstrādei
server {
    listen 443 ssl http2;  # HTTPS + Iespējot HTTP/2 uzlabo veiktspēju, multipleksējot vairākus pieprasījumus vienā savienojumā, samazinot aizkavi un piedāvājot citas priekšrocības.
    server_name domain.com;  # Non-www domēns

    ssl_certificate /etc/ssl/certificate.crt;  # Jūsu sertifikāts
    ssl_certificate_key /etc/ssl/private.key;   # Jūsu privātā atslēga
    ssl_trusted_certificate /etc/ssl/ca_bundle.crt;  # Jūsu CA paka (bundle)

    root /var/www/domain.com;  # Jūsu dokumentu sakne (document root)
index index.php index; # Pārliecinieties, ka index.php ir iekļauts # Kļūdu apstrāde error_page 404 /404; # Pielāgota 404 kļūdas lapa location = /404 { root /var/www/domain.com; # 404 kļūdas lapas atrašanās vieta internal; # Atzīmē to kā iekšēju, lai lietotāji nevarētu tai piekļūt tieši } location ~ \.php$ { include snippets/fastcgi-php.conf; # Iekļauj PHP konfigurācijas fragmentus fastcgi_pass unix:/var/run/php/php-fpm.sock; # Nodod PHP pieprasījumus PHP-FPM fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # Nepieciešams, lai PHP darbotos pareizi include fastcgi_params; # Iekļauj standarta fastcgi parametrus } # Kešot CSS, JS, attēlus, fontus un HTML failus 30 dienas location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|webp|woff|woff2|ttf|eot|html)$ { expires 30d; add_header Cache-Control "public"; } # Pēc izvēles: Pielāgojiet klienta augšupielādes lielumu, ja nepieciešams client_max_body_size 10M; # Iestata maksimālo augšupielādes lielumu uz 10 MB - sekojot failu augšupielādes labākajai praksei } # Servera bloks HTTPS apstrādei priekš www server { listen 443 ssl; # HTTPS server_name www.domain.com; # www domēns ssl_certificate /etc/ssl/certificate.crt; # Jūsu sertifikāts ssl_certificate_key /etc/ssl/private.key; # Jūsu privātā atslēga ssl_trusted_certificate /etc/ssl/ca_bundle.crt; # Jūsu CA paka (bundle) return 301 https://domain.com$request_uri; # Novirzīt www uz non-www }

SVARĪGI! Nomainiet domain.com ar savu domēna nosaukumu (Piemērs: kolodych.com, abc.org, petsof.net)

Nomainiet 0.0.0.0 ar savu faktisko IPv4 adresi. Varat to atrast, izmantojot komandu ifconfig vai ip a, vai pārbaudīt sava servera datus.

Nomainiet vai izdzēsiet 1:1:1:1:1:1:1:1 ar savu faktisko IPv6 adresi (ja piemērojams).

SSL sertifikāta iestatīšana

Iegūstiet SSL sertifikātus no pakalpojumu sniedzēja (piemēram, ZeroSSL vai Let's Encrypt). Augšupielādējiet tos /etc/ssl/ mapē. Sekojot nginx TLS labākajai praksei 2024. gadam un nginx ssl_prefer_server_ciphers labākajai praksei 2024. gadam, pārliecinieties, vai šie ceļi ir pareizi:

  • /etc/ssl/certificate.crt (SSL sertifikāts)
  • /etc/ssl/private.key (Privātā atslēga)
  • /etc/ssl/ca_bundle.crt (CA paka / Bundle)

Veicot iepriekš minētos soļus, jūs varat instalēt Nginx un iestatīt SSL, optimizējot savu serveri veiktspējai un drošībai ar atbilstošiem nginx aizsardzības (hardening) ceļveža principiem.

Augšupielādējiet savu index failu un citus vietnes resursus /var/www/your-domain.com mapē

Pārbaudiet un pārlādējiet nginx

Pārbaudiet Nginx konfigurācijas sintakses kļūdas, izmantojot nginx palīdzības komandas:

Pārbaudīt konfigurāciju
sudo nginx -t

Ja kļūdu nav, pārlādējiet Nginx, lai lietotu izmaiņas un paātrinātu nginx veiktspēju:

Pārlādēt Nginx
sudo systemctl reload nginx

3*. solis: Failu augšupielādes ierobežojumu konfigurēšana (client_max_body_size)

Pēc noklusējuma Nginx ierobežo failu augšupielādi līdz tikai 1 MB (3. solī - domain.com faila konfigurācijā tas jau ir iestatīts uz 10 MB). Ja tas izraisa "413 Request Entity Too Large" kļūdas, kad lietotāji mēģina augšupielādēt attēlus, dokumentus vai multivides failus -> labosim to tagad:

Kāds ir labākais client_max_body_size iestatījums?

Nav vienas universālas atbildes — labākais client_max_body_size ir atkarīgs no jūsu lietošanas gadījuma:

  • Noklusējuma (1Mb): Piemērots vienkāršām vietnēm tikai ar veidlapām
  • 5Mb-10Mb: Standarts emuāriem (blogiem), biznesa vietnēm ar attēlu augšupielādi
  • 20Mb-50Mb: E-komercijas vietnes, lietotāju profilu augšupielādes, dokumentu pārvaldība
  • 100Mb-500Mb: Multivides vietnes, augstas izšķirtspējas attēlu galerijas, PDF repozitoriji
  • 1Gb-2Gb: Video platformas, liela apjoma failu koplietošanas pakalpojumi, dublēšanas (backup) sistēmas

Labākās prakses konfigurācija:

Ieteicamie client_max_body_size iestatījumi
# Globālais noklusējums (konservatīvs)
http {
    client_max_body_size 10M;
    
    # Specifiska vieta failu augšupielādei
    server {
        listen 80;
        server_name example.com;
        
        # Lielākā daļa lapu izmanto noklusējuma 10Mb
        
        # API galapunkts (endpoint) failu augšupielādei
        location /api/upload {
            client_max_body_size 100M;
        }
        
        # Admina panelis multivides pārvaldībai
        location /admin/media {
            client_max_body_size 500M;
        }
        
        # Video augšupielādes galapunkts
        location /videos/upload {
            client_max_body_size 2G;
        }
    }
    # Vai izmantojiet atsevišķus servera blokus dažādiem apakšdomēniem
    
    # API apakšdomēns - lielu failu augšupielādes
    server {
        listen 443 ssl http2;
        server_name api.yourdomain.com;
        client_max_body_size 100M;
    }
    
    # Statisks emuārs - minimālas augšupielādes
    server {
        listen 443 ssl http2;
        server_name blog.yourdomain.com;
        client_max_body_size 5M;
    }
}

Biežāk izplatīto lietošanas gadījumu ieteikumi:

  • WordPress vietnes: 64Mb-100Mb (apstrādā mediju bibliotēkas augšupielādes, spraudņu/motīvu instalācijas)
  • REST API: 5Mb-10Mb (JSON derīgā krava (payload) parasti ir maza)
  • Failu koplietošanas platformas: 500Mb-2Gb (atkarīgs no atļautā maksimālā faila lieluma)
  • Saziņas veidlapas: 5M (pietiekami maziem pielikumiem)
  • E-mācību platformas: 250Mb-500Mb (kursa materiāli, prezentācijas, video)

⚠️ Drošības apsvērumi:

  • Neiestatiet to pārāk augstu globāli — tas pakļauj jūs DoS uzbrukumiem (lietotāji augšupielādē milzīgus failus)
  • Izmantojiet konkrētām atrašanās vietām piesaistītus ierobežojumus, lai ierobežotu lielas augšupielādes tikai konkrētos galapunktos
  • Apvienojiet ar pieprasījumu skaita ierobežošanu (rate limiting), lai novērstu ļaunprātīgu izmantošanu
  • Uzraugiet diska vietu — lielām augšupielādēm nepieciešama krātuves ietilpība
  • Apsveriet client_body_timeout izmantošanu, lai novērstu lēnas augšupielādes uzbrukumus

Jūsu iestatījumu pārbaude:

  1. Augšupielādējiet lielāko paredzamo faila tipu
  2. Ja saņemat 413 Request Entity Too Large kļūdu, palieliniet ierobežojumu
  3. Iestatiet ierobežojumu par 20-30% lielāku nekā jūsu maksimālais paredzamais faila lielums
  4. Pārbaudiet ar nginx -t pirms pārlādēšanas: nginx -s reload

Saistītā konfigurācija: Pielāgojiet arī client_body_buffer_size (noklusējums 16k) un client_body_timeout (noklusējums 60s) optimālai veiktspējai ar lielām augšupielādēm.

4. solis: .htaccess faila iestatījumu konfigurēšana

Lai uzlabotu drošību un veiktspēju, konfigurējiet savus .htaccess iestatījumus atbilstoši nginx gzip konfigurācijas labākajai praksei un kešatmiņas stratēģijām, lai optimizētu nginx:

.htaccess
ErrorDocument 404 /404.html # Pielāgota kļūdu lapa 404 kļūdām

AddDefaultCharset UTF-8 # Iestata jūsu vietnes noklusējuma rakstzīmju kodējumu uz UTF-8

RewriteEngine On # Tas aktivizē mod_rewrite dzini, ļaujot izmantot URL pārrakstīšanu

# Piespiest (Force) HTTPS
RewriteCond %{HTTPS} off # Tas pārbauda, vai savienojums neizmanto HTTPS
RewriteRule ^(.*)$ https://domain.com$1 [L,R=301] # Novirza HTTP pieprasījumus uz HTTPS drošam savienojumam

# Novirzīt IPv4 adresi uz domēnu
RewriteCond %{HTTP_HOST} ^0.0.0.0$ [OR] # Tas pārbauda, vai pieprasījums nāk uz jūsu IPv4 adresi
RewriteRule ^(.*)$ https://domain.com$1 [L,R=301] # Novirza jebkurus pieprasījumus no IP adresēm uz jūsu domēnu

# Pēc izvēles: Novirzīt no www uz non-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] # Tas pārbauda, vai URL sākas ar "www." (reģistrnejutīgs)
RewriteRule ^(.*)$ https://domain.com$1 [L,R=301] # Novirza jebkurus "www" pieprasījumus uz jūsu domēna non-www versiju, saglabājot pārējo URL daļu

# Gzip saspiešana
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css # Saspiež HTML, vienkārša teksta, XML un CSS failus ātrākai ielādei
    AddOutputFilterByType DEFLATE application/javascript application/x-javascript application/xml # Saspiež JavaScript un XML failus
    AddOutputFilterByType DEFLATE image/svg+xml # Saspiež SVG attēlus
    AddOutputFilterByType DEFLATE application/rss+xml application/atom_xml # Saspiež RSS un Atom plūsmas
    AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype application/vnd.ms-fontobject # Saspiež fontu failus
    BrowserMatch ^Mozilla/4 gzip-only-text/html # Neļauj vecākām pārlūkprogrammām izmantot gzip saspiešanu
    BrowserMatch ^Mozilla/4\.0[678] no-gzip # Neļauj vecākām pārlūkprogrammām izmantot gzip saspiešanu
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Neļauj vecākām Internet Explorer versijām tikt izslēgtām no gzip saspiešanas
    Header append Vary User-Agent # Pārliecinās, ka saspiestie faili tiek nosūtīti atbilstoši lietotāja aģentam (user agent)
</IfModule>

# Kešatmiņas kontrole
<IfModule mod_expires.c>
    ExpiresActive On # Iespējo kešatmiņu statiskajiem failiem

    # Noklusējuma kešatmiņas laiks
    ExpiresDefault "access plus 1 day" # Noklusējuma kešatmiņas laiks ir 1 diena visiem failiem

    ExpiresByType text/css "access plus 1 day" # Kešot CSS failus 1 dienu

    # Kešot attēlus (JPEG, PNG, GIF, WebP, SVG) 1 gadu
    ExpiresByType image/jpeg "access plus 1 year" # Kešot JPEG attēlus 1 gadu
    ExpiresByType image/png "access plus 1 year" # Kešot PNG attēlus 1 gadu
    ExpiresByType image/gif "access plus 1 year" # Kešot GIF attēlus 1 gadu
    ExpiresByType image/webp "access plus 1 year" # Kešot WebP attēlus 1 gadu
    ExpiresByType image/svg+xml "access plus 1 year" # Kešot SVG attēlus 1 gadu
    
    # Kešot video failus (MP4, WebM, OGG, Quicktime) 1 gadu
    ExpiresByType video/mp4 "access plus 1 year" # Kešot MP4 video failus 1 gadu
    ExpiresByType video/webm "access plus 1 year" # Kešot WebM video failus 1 gadu
    ExpiresByType video/ogg "access plus 1 year" # Kešot OGG video failus 1 gadu
    ExpiresByType video/quicktime "access plus 1 year" # Kešot Quicktime video failus 1 gadu

    # Kešot JavaScript failus 1 gadu
    ExpiresByType application/javascript "access plus 1 year" # Kešot JavaScript failus 1 gadu
    ExpiresByType application/x-javascript "access plus 1 year" # Kešot X-JavaScript failus 1 gadu

    ExpiresByType application/pdf "access plus 1 year" # Kešot PDF failus 1 gadu

    # Kešot fontus 1 gadu
    ExpiresByType font/ttf "access plus 1 year" # Kešot TTF fontu failus 1 gadu
    ExpiresByType font/otf "access plus 1 year" # Kešot OTF fontu failus 1 gadu
    ExpiresByType font/woff "access plus 1 year" # Kešot WOFF fontu failus 1 gadu
    ExpiresByType font/woff2 "access plus 1 year" # Kešot WOFF2 fontu failus 1 gadu
</IfModule>

# Kešatmiņas kontroles galvenes (pārlūkprogrammām un CDN)
<IfModule mod_headers.c> 
    # Kešot CSS failus 1 dienu
    <FilesMatch "\.(css)$">
        Header set Cache-Control "max-age=86400, public" # Iestata CSS failu kešatmiņu uz 1 dienu
    </FilesMatch>

    # Kešot attēlus 1 gadu
    <FilesMatch "\.(jpg|svg|jpeg|png|gif|webp)$">
        Header set Cache-Control "max-age=31536000, public" # Iestata attēlu failu kešatmiņu uz 1 gadu
    </FilesMatch>
    
    # Kešot video failus 1 gadu
    <FilesMatch "\.(mp4|webm|ogg|mov)$">
        Header set Cache-Control "max-age=31536000, public" # Iestata video failu kešatmiņu uz 1 gadu
    </FilesMatch>

    # Kešot JavaScript failus 1 gadu
    <FilesMatch "\.(js)$">
        Header set Cache-Control "max-age=31536000, public" # Iestata JavaScript failu kešatmiņu uz 1 gadu
    </FilesMatch>

    # Kešot PDF failus 1 gadu
    <FilesMatch "\.(pdf)$">
        Header set Cache-Control "max-age=31536000, public" # Iestata PDF failu kešatmiņu uz 1 gadu
    </FilesMatch>

    # Kešot fontus 1 gadu
    <FilesMatch "\.(ttf|otf|woff|woff2)$">
        Header set Cache-Control "max-age=31536000, public" # Iestata fontu failu kešatmiņu uz 1 gadu
    </FilesMatch>
</IfModule>

# Strict-Transport-Security (HSTS) galvene ir kritiska drošības funkcija vietnēm, kas tiek apkalpotas, izmantojot HTTPS.
<IfModule mod_headers.c>
    Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" # Nodrošina HTTPS ievērošanu visiem apakšdomēniem 1 gadu
</IfModule>

SVARĪGI! Nomainiet domain.com ar savu faktisko domēna nosaukumu (Piemērs: kolodych.com, abc.org, petsof.net).

Nomainiet 0.0.0.0 ar savu faktisko IPv4 adresi. Varat to atrast, izmantojot komandu ifconfig vai ip a, vai pārbaudīt sava servera datus.

Pārliecinieties, ka jūsu DNS iestatījumi norāda uz pareizo jūsu domēna IP adresi. Varat konfigurēt DNS iestatījumus, izmantojot sava mitināšanas (hosting) pakalpojumu sniedzēja informācijas paneli.

5. solis: Robots TXT faila piemērs

Nodrošiniet, ka jūsu vietne ir draudzīga SEO, konfigurējot savu robots.txt failu:

robots.txt
User-agent: *
Disallow: /private/
Allow: /public/
Sitemap: https://domain.com/sitemap.xml

SVARĪGI! Nomainiet domain.com ar savu faktisko domēna nosaukumu (Piemērs: kolodych.com, abc.org, petsof.net).

6. solis: XML vietnes kartes (Sitemap) piemērs

Pirms pieprasāt savas vietnes indeksēšanu, pārliecinieties, ka jūsu sitemap fails ir pēdējais vienums, ko izveidojat, apstiprinot, ka visi iestatījumi un lapas ir pabeigtas. Šeit ir piemērs tam, kā formatēt vietnes karti optimālai meklētājprogrammu indeksēšanai:

sitemap.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- XML deklarācija -->
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:image="https://www.google.com/schemas/sitemap-image/1.1" xmlns:video="https://www.google.com/schemas/sitemap-video/1.1" xsi:schemaLocation="https://www.sitemaps.org/schemas/sitemap/0.9 https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <!-- URL kopas deklarācija -->
<!-- Izveidots ar bezmaksas tiešsaistes Sitemap ģeneratoru www.xml-sitemaps.com --> <!-- Vietnes kartes ģeneratora komentārs -->
<url> <!-- Sākt URL ierakstu --> <loc>https://domain.com/</loc> <!-- Sākumlapas URL --> <lastmod>2024-08-13T12:36:05+00:00</lastmod> <!-- Pēdējās modifikācijas datums --> <priority>1.00</priority> <!-- Prioritāte = 1.00 TIKAI galvenajai lapai --> </url> <!-- Beigt URL ierakstu -->
<url> <!-- Sākt citu URL ierakstu --> <loc>https://domain.com/page1</loc> <!-- 1. lapas URL --> <lastmod>2024-10-24T04:19:18+00:00</lastmod> <!-- Pēdējās modifikācijas datums --> <priority>0.80</priority> <!-- Prioritāte = 0.8-0.9 svarīgām lapām, piemēram, Pakalpojumiem, Kategorijām --> <changefreq>monthly</changefreq> <!-- Izmaiņu biežums (Change Frequency) no never, yearly, monthly, weekly... --> <image:image> <!-- Sākt attēlu --> <image:loc>https://domain.com/images/image1.webp</image:loc> <!-- Attēla atrašanās vieta --> <image:caption>image_caption_text_here</image:caption> <!-- Attēla paraksts --> <image:title>Image_title_goes_here</image:title> <!-- Attēla virsraksts --> </image:image> <!-- Beigt attēlu --> </url> <!-- Beigt URL ierakstu -->
<url> <!-- Sākt citu URL ierakstu --> <loc>https://domain.com/page2</loc> <!-- 2. lapas URL --> <lastmod>2024-08-04</lastmod> <!-- Pēdējās modifikācijas datums --> <priority>0.6-0.7</priority> <!-- Prioritāte = 0.6-0.7 bieži atjauninātām lapām, piemēram, bloga rakstiem --> <changefreq>monthly</changefreq> <!-- Izmaiņu biežums ... līdz daily, hourly, always tiešraides ziņām --> </url> <!-- Beigt URL ierakstu -->
<!-- Pievienojiet šeit vairāk URL citām lapām --> <!-- Komentārs citu URL pievienošanai --> </urlset> <!-- Beigt URL kopu -->

SVARĪGI! Nomainiet domain.com ar savu domēna nosaukumu (Piemērs: kolodych.com, abc.org, petsof.net) kā arī pārbaudiet visas atrašanās vietas https://, page1, page2, image1, image_caption_text_here un citas...

Nginx multi_accept un uzlabotā darba procesu (Worker) regulēšana

Viens no visbiežāk aizmirstajiem nginx regulēšanas iestatījumiem ir multi_accept. Pēc noklusējuma katrs darba process (worker process) pieņem vienu jaunu savienojumu vienlaikus. Izmantojot multi_accept on; notikumu (events) blokā, katrs darba process pieņem visus rindā gaidošos savienojumus uzreiz. Pēkšņa datplūsmas (burst traffic) pieauguma gadījumā tas rada ievērojamu atšķirību.

Pilnībā optimizēts events bloks nginx veiktspējas regulēšanai:

nginx.conf
worker_processes auto;
worker_rlimit_nofile 65535;

events {
    worker_connections 4096;
    multi_accept on;
    use epoll;
}
  • worker_processes auto: piesaista vienu darba procesu katram CPU kodolam, nav nepieciešama manuāla nginx mērogošana
  • worker_rlimit_nofile 65535: palielina atvērto failu deskriptoru ierobežojumu katram darba procesam, nepieciešams augstas vienlaicības (high-concurrency) nginx konfigurācijai
  • worker_connections 4096: kopējā kapacitāte = worker_processes x worker_connections
  • multi_accept on: pieņem visus gaidošos savienojumus katrā notikumu cilpas (event loop) ciklā, samazina aizkaves lēcienus
  • use epoll: Linux specifisks notikumu modelis, kas jau ir noklusējums mūsdienu kodolos, taču iestatīts tieši, lai būtu pilnīga drošība

Šī konfigurācija ir daļa no jebkura nopietna nginx veiktspējas regulēšanas kontrolsaraksta, un tā bieži ir pirmā lieta, kas tiek aizmirsta, mēģinot optimizēt nginx reālas slodzes apstākļos.

Nginx un Node.js: sendfile un statisko failu veiktspēja

Kad nginx atrodas pirms Node.js lietotnes, viena no efektīvākajām optimizācijām ir ļaut nginx tieši apkalpot visus statiskos failus, nevis nodot tos Node. Tas ir īpaši būtiski ņemot vērā vēsturi ap Node.js 0.6 un sendfile: agrīnās Node versijas neatbalstīja efektīvu kodola līmeņa sendfile() sistēmas izsaukumu, kas padarīja nginx par labāku izvēli statisko failu piegādei jau tolaik.

Attiecīgā nginx konfigurācija:

domain.com
server {
    listen 443 ssl;
    server_name yourdomain.com;

    # Nginx apkalpo statiskos failus tieši — sendfile on to apstrādā kodola līmenī
    location /static/ {
        root /var/www/myapp;
        sendfile on;
        tcp_nopush on;
        expires 30d;
        add_header Cache-Control "public, immutable";
    }

    # Viss pārējais tiek proksēts uz Node.js
    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

SVARĪGI! Nomainiet yourdomain.com ar savu faktisko domēna nosaukumu (Piemērs: kolodych.com, abc.org, petsof.net). Kā arī atjauniniet /static/, lai tas atbilstu URL ceļam, kur tiek apkalpoti jūsu statiskie faili, /var/www/myapp uz jūsu lietotnes absolūto ceļu serverī, un 3000 uz portu, kurā jūsu Node.js process faktiski klausās.

Ar šo iestatījumu nginx apstrādā visu statisko failu veiktspēju ar kodola līmeņa sendfile, un Node.js koncentrējas tikai uz dinamiskiem pieprasījumiem. Šis modelis darbojas neatkarīgi no jūsu Node versijas un paliek par nginx labāko praksi jebkurai reversā proksija konfigurācijai.

Biežāk uzdotie jautājumi par Nginx konfigurāciju

Kā optimizēt Nginx lielai datplūsmai?

Lai optimizētu Nginx augstai slodzei, palieliniet worker_connections (2048+), iespējojiet HTTP/2, ieviesiet FastCGI kešošanu, izmantojiet gzip saspiešanu, optimizējiet bufera izmērus un konfigurējiet pareizus taimautus. Šī Nginx augstas slodzes konfigurācijas pieeja nodrošina minimālu Nginx latentumu. Uzraugiet servera resursus un pielāgojiet Nginx iestatījumus, pamatojoties uz reāliem datplūsmas modeļiem, lai nepārtraukti veiktu Nginx veiktspējas regulēšanu.

Kādas ir Nginx minimālās prasības?

Nginx minimālās prasības ir pieticīgas: 512 MB RAM, 1 CPU kodols un 10 GB krātuves. Tomēr ražošanas vidēm, kur nepieciešama Nginx veiktspēja un atbilstoša Nginx izmēru noteikšana, mēs iesakām vismaz 1 GB RAM, 2 CPU kodolus un SSD krātuvi optimālai darbībai.

Kur atrodas Nginx konfigurācijas fails?

Galvenā Nginx konfigurācijas faila atrašanās vieta ir /etc/nginx/nginx.conf. Virtuālā resursdatora (virtual host) konfigurācijas parasti tiek glabātas /etc/nginx/sites-available/ un iespējotas, izmantojot simboliskās saites (symlinks) direktorijā /etc/nginx/sites-enabled/. Šo failu atrašanās vietu pārzināšana ir būtiska Nginx konfigurācijas pārvaldībai.

Kā iespējot HTTP/2 Nginx?

Lai iespējotu Nginx HTTP/2, pievienojiet http2 savai listen direktīvai: listen 443 ssl http2;. HTTP/2 pieprasa SSL/TLS, tāpēc pārliecinieties, ka jums ir konfigurēti derīgi sertifikāti, ievērojot Nginx TLS labāko praksi. Tas būtiski uzlabo Nginx veiktspēju mūsdienu pārlūkprogrammās un palīdz paātrināt Nginx atbildes laiku.

Kāda ir Nginx drošības labākā prakse?

Nginx drošības labākā prakse ietver: versiju numuru slēpšanu (server_tokens off), pieprasījumu skaita ierobežošanu (rate limiting), modernu TLS protokolu izmantošanu (TLSv1.2+), drošības galveņu pievienošanu (X-Frame-Options, CSP), HSTS iespējošanu, regulārus atjauninājumus un pareizu žurnālu (log) uzraudzību. Ievērojiet šo Nginx drošības vadlīniju un regulāri pārskatiet Nginx drošības ieteikumus.

Kā pārbaudīt Nginx konfigurāciju uz kļūdām?

Izmantojiet sudo nginx -t, lai pārbaudītu savu Nginx konfigurāciju uz sintakses kļūdām pirms izmaiņu lietošanas. Šī komanda apstiprina jūsu konfigurācijas failus un ziņo par visām problēmām, nodrošinot būtisku Nginx palīdzību konfigurācijas procesā. Vienmēr pārbaudiet konfigurāciju pirms pārlādēšanas ar sudo systemctl reload nginx.

Kā es varu uzlabot Nginx veiktspēju?

Uzlabojiet Nginx veiktspēju, izmantojot: darba procesu optimizāciju, saspiešanas iespējošanu, kešošanas ieviešanu (FastCGI, pārlūkprogramma), bufera izmēru optimizēšanu (tostarp client_max_body_size), HTTP/2 lietošanu, pareizu taimautu iestatīšanu, statiskā satura efektīvu apkalpošanu un CDN ieviešanu. Regulāra Nginx veiktspējas regulēšana ir būtiska Nginx optimizācijai.

Kāds ir labākais client_max_body_size iestatījums?

Tas ir atkarīgs no jūsu lietošanas gadījuma: 10 MB pamata vietnēm, 64 MB–100 MB WordPress, 500 MB–2 GB video platformām. Skatiet mūsu pilno client_max_body_size konfigurācijas ceļvedi 3. solī* detalizētiem ieteikumiem un koda piemēriem.

Kāda ir atšķirība starp Nginx un Apache?

Nginx izmanto uz notikumiem balstītu (event-driven) arhitektūru ar mazāku resursu patēriņu un labāku Nginx veiktspēju statiskajam saturam un augstai vienlaicībai, padarot to ideālu, kad nepieciešams optimizēt Nginx. Apache izmanto uz procesiem balstītu modeli, kas ir labāks dinamiskam saturam un .htaccess atbalstam. Nginx pieprasa tiešus Nginx konfigurācijas failu labojumus, savukārt Apache ļauj izmantot .htaccess failus katrā direktorijā.

Secinājums: Nginx konfigurācijas apgūšana maksimālai veiktspējai

Šis visaptverošais Nginx ceļvedis ir apskatījis visu, sākot no pamata instalācijas līdz pat uzlabotām Nginx optimizācijas metodēm. Ievērojot šo Nginx labāko praksi un ieviešot pareizu Nginx konfigurāciju, jūs varat izveidot augstas veiktspējas un drošu tīmekļa serveri, kas spēj apstrādāt ievērojamu datplūsmu ar minimālu Nginx latentumu.

Galvenie secinājumi

  • Nginx veiktspēja: Pareiza darba procesu, buferu un kešošanas konfigurācija dramatiski uzlabo veiktspēju. Izmantojiet šo Nginx veiktspējas regulēšanas ceļvedi ātrai optimizācijai.
  • Drošība pirmajā vietā: Ieviesiet Nginx drošības labāko praksi, tostarp modernus TLS protokolus, drošības galvenes un pieprasījumu skaita ierobežošanu.
  • Regulāra apkope: Pārbaudiet konfigurācijas, izmantojot Nginx palīdzības komandas, uzraugiet Nginx statusu un uzturiet Nginx atjauninātu optimālai darbībai.
  • Optimizācija: Izmantojiet HTTP/2, ieviesiet Nginx gzip konfigurācijas labāko praksi un pareizu kešošanu, lai optimizētu Nginx un paātrinātu Nginx labākai lietotāju pieredzei.
  • Konfigurācijas pārvaldība: Uzturiet savu Nginx konfigurāciju sakārtotu, dokumentētu un versijās kontrolētu.

Neatkarīgi no tā, vai jūs uzturat mazu biznesa vietni vai gatavojaties optimizēt Nginx lielai datplūsmai, šis ceļvedis nodrošina pamatu veiksmīgai Nginx izvietošanai. Atcerieties nepārtraukti uzraudzīt veiktspēju, pielāgot Nginx iestatījumus, balstoties uz reālo lietojumu, un sekot līdzi jaunākajai Nginx dokumentācijai un drošības paziņojumiem.