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:
- 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;
>