Konfigurálása nginx, losst

Nginx webszerver - ez az egyik legnépszerűbb internetes szerverek nagyon nagy kapacitású és gyors feldolgozását statikus lekérdezések felhasználók. Ha megfelelően van konfigurálva, akkor lehet elérni, nagyon nagy teljesítményű e webszervert. Nginx gyorsan megbirkózni a statikus fájlokat, akár html oldalak, vagy más típusú források.

Egy korábbi cikkben már láttuk az Ubuntu telepítéséhez nginx konfiguráció és a fő paraméterei, ugyanebben a cikkben szeretnék nagyobb hangsúlyt a teljesítményre és előkészítése a webszerver kell használni a harcban. Ami a Linux, de most meg fogja vizsgálni a CentOS, ez a rendszer gyakran használják szervereken nginx konfiguráció lehet némi nehézséget. További beállítási nginx CentOS kell tekinteni, beszéljünk, hogyan kell engedélyezni a teljes támogatást http2, Google PageSpeed, és állítsa be a fő konfigurációs fájl.

1. Telepítés nginx

A hivatalos tárolókban van nginx CentOS és ez valószínűleg már telepítve van a rendszeren. De mi szeretnénk helyszínen dolgozott http2 protokoll, amely lehetővé teszi, hogy az összes adat átvitelére egy kapcsolat, és ez növeli a termelékenységet. Dolgozni http2 van szüksége, hogy hozzanak létre egy SSL tanúsítvány, de már írt erről a cikkben igazolást Lets titkosítása nginx. De ez még nem minden. váltani rendszeres SSL HTTP2.0 a legtöbb böngészőben most használt ALPN protokoll, és támogatja azt kezdve OpenSSL 1.02. Abban az időben, mind a tárolók csak OpenSSL 1.01. Ezért kell telepíteni nginx változata, összeszerelve OpenSSL 1.02. Használhatja a Broken Repo:

Ha ön használ EPEL adattár, meg kell mutatni, hogy nem szükséges, hogy vegye ki belőle nginx:

# Sudo yum-config-manager --save --setopt = epel.exclude = nginx *;

Most, hogy telepítse a megfelelő verzióját nginx egyszerűen tárcsázza:

# Sudo yum install nginx

a legújabb verzióját nginx 1.13.2, teljes körű támogatást ALPN telepítésre kerül. Majd lépni a beállítást.

2. Állítsa nginx

Az első lépés az, hogy megvizsgálja a szerkezet a konfigurációs fájl. Első pillantásra úgy tűnik, itt minden lehet nagyon zavaró, de még mindig elég logikus:

globális opciók
események <>
http kiszolgáló helyét<>
>
szerver <>
>

Először is, van a globális opciókat, amelyek az alapvető paramétereket a program, például úgy, hogy a felhasználó úgy indul, és az eljárások száma. Aztán vannak olyan események listájában. amely leírja, hogyan nginx fog válaszolni a bejövő kapcsolatot, akkor megy a rész http. amely egyesíti az összes beállítást, tekintettel a protokoll http. Ez egy szerver részt. Minden ilyen rész felelős egy külön domain, a létesítmény kiszolgáló rész elhelyezett szakaszok. Minden felelős egy adott kérés URL, kérjük, vegye figyelembe, hogy a fájl a szerveren, mind az Apache, nevezetesen a kérés URL.

Major globális beállítások teszünk /etc/nginx/nginx.conf fájlt. Ezután azon, hogy mi fog változni, és milyen értékeket kívánatos telepíteni. Kezdjük a globális lehetőségek:

  • felhasználó - a felhasználó, akinek a nevében a szerver fut kell a tulajdonos a katalógusban fájlokat a helyszínen, és a nevében, hogy meg kell futtatni a php-FPM;
  • worker_processes - nginx száma futó folyamatokról, telepíteni kell, amennyit van mag, például I - 4;
  • worker_cpu_affinity - ez az opció lehetővé teszi, hogy a hozzá egyes folyamat processzormag állítva az automatikus, így a program fogja választani, és mit kell kijavítani;
  • worker_rlimit_nofile - a fájlok maximális számát, amit a program nyitott, minden egyes vegyület lesz legalább két fájlt, és minden folyamat lesz akkor adja meg a kapcsolatok számát, így a képlet a következő: worker_processes * worker_connections * 2, worker_connections paraméter elemzésére össze;
  • pcre_jit - engedélyezze ezt az opciót, hogy felgyorsítását a reguláris kifejezések használatával JIT összeállítás;

Az események részben kell állítania két paramétert:

Konfigurálása nginx, losst
Konfigurálása nginx, losst

  • multi_accept - lehetővé teszi a program, hogy több kapcsolatot egyidejűleg, szintén gyorsítja a munka egy nagy kapcsolatok száma;
  • accept_mutex - ez a paraméter ki van kapcsolva, az összes folyamatot, hogy azonnal értesítést kap az új vegyületek;

Szintén a rendezvény részén ajánlott használat epoll irányelv, mivel ez a leghatékonyabb módszer a beérkező kapcsolatokat Linux, de ezt a módszert alkalmazzák alapértelmezésben, ezért nem látom okát, hogy adja hozzá kézzel. Több lehetőség szakasz http:

Ez olyasmi, mint, hogy nézne ki nginx conf beállítás:

felhasználói nginx;
worker_processes 4;
worker_cpu_affinity auto;
worker_rlimit_nofile 10000;
pcre_jit on;

error_log /var/log/nginx/error.log figyelmeztetni;
load_module "modules / ngx_pagespeed.so";

események multi_accept on;
accept_mutex ki;
worker_connections 1024;
>