Configurarea Nginx, losst
server de web Nginx - este una dintre cele mai populare servere web cu o capacitate foarte mare și o procesare rapidă interogări statice de la utilizatori. Când sunt configurate în mod corespunzător, puteți obține foarte înaltă performanță a acestui server de web. Nginx face rapid cu fișiere statice, indiferent dacă paginile HTML sau alte tipuri de resurse.
Intr-un articol anterior am văzut deja în configurația Ubuntu instala Nginx și principalele sale parametri, în același articol, vreau mai mult accent pe performanță și pregătirea serverului web pentru a fi utilizate în luptă. În ceea ce pentru Linux, dar acum vom lua în considerare CentOS, acest sistem este adesea folosit pe servere cu configurație Nginx pot exista unele dificultăți. stabilind în continuare Nginx CentOS vor fi luate în considerare, să discutăm cum să activați http2 suport complet, Google PageSpeed, și setați fișierul de configurare principal.
1. Instalarea Nginx
În depozitele oficiale de acolo Nginx CentOS și este cel mai probabil, deja instalat pe sistemul dumneavoastră. Dar vrem să site-ul care a lucrat http2 protocol vă permite să transferați toate datele o conexiune, și crește productivitatea. Pentru a lucra pe http2 trebuie să configurați un certificat SSL, dar a fost deja scris despre acest lucru in articol un certificat Permite Criptați Nginx. Dar asta nu e tot. pentru a comuta de la un SSL regulat pe HTTP2.0 în cele mai multe browsere folosite acum de protocol ALPN, și este susținută începând cu OpenSSL 1.02. La acel moment, cele două depozite au doar OpenSSL 1.01. Prin urmare, avem nevoie pentru a instala versiunea Nginx, asamblate cu OpenSSL 1.02. Puteți utiliza Repo Fragmentat:
Dacă utilizați Epel depozit, este necesar să se sublinieze că nu este necesar să se ia din ea Nginx:
# Sudo yum-config-manager parametrul --save --setopt = epel.exclude = Nginx *;
Acum, pentru a instala versiunea corectă a Nginx dial pur și simplu:
# Sudo yum install Nginx
cea mai recentă versiune de Nginx 1.13.2, cu suport complet ALPN va fi instalat. Apoi, trece la setarea.
2. Configurați Nginx
Primul pas este de a examina structura fișierului de configurare. La prima vedere, totul aici poate părea foarte confuz, dar există încă mai este destul de logic:
opțiuni globale
evenimente <>
server HTTP locație<>
>
server de <>
>
În primul rând, există opțiuni globale care definesc parametrii de bază ai programului, de exemplu, de către un utilizator, acesta va fi lansat și numărul de procese. Apoi, există secțiunea evenimente. care descrie modul în care Nginx va răspunde la conexiunea de intrare, apoi merge secțiunea http. care reunește toate setările cu privire la protocolul HTTP. Este o secțiune de server. Fiecare astfel de secțiune este responsabil pentru un domeniu separat, o secțiune server de locație plasat secțiuni. fiecare responsabil pentru o adresă URL cerere specifică, vă rugăm să rețineți că nici un fișier de pe server, atât în Apache, și anume adresa URL de solicitare.
setări globale majore pe care le vom face fișier /etc/nginx/nginx.conf. În continuare, considerăm că ceea ce se va schimba și ce valori este de dorit să se instaleze. Să începem cu opțiunile globale:
- utilizator - utilizator în numele căreia rulează serverul trebuie să fie proprietarul fișierele catalog de pe site-ul, și în numele necesității de a rula php-FPM;
- worker_processes - numărul Nginx de procese care se execută, trebuie să instalați la fel de mult ca ai nuclee, de exemplu, I - 4;
- worker_cpu_affinity - această opțiune vă permite să atribuiți fiecărui proces de bază procesor individuale, setat la auto, astfel încât programul pe care ea a ales și ce să se stabilească;
- worker_rlimit_nofile - numărul maxim de fișiere pe care le poate deschide programul, pentru fiecare compus va fi de cel puțin două fișiere, iar fiecare proces va avea să specificați numărul de conexiuni, astfel încât formula este: worker_processes * worker_connections * 2, worker_connections parametru analiza de mai jos;
- pcre_jit - activați această opțiune pentru a accelera procesarea expresiilor regulate folosind compilare JIT;
În evenimentele secțiune ar trebui să înființeze doi parametri:
- multi_accept - permite programului pentru a face mai multe conexiuni în același timp, de asemenea, accelerează de lucru cu un număr mare de conexiuni;
- accept_mutex - setați acest parametru la off, toate procesele pentru a notificat imediat a noilor compuși;
De asemenea, în secțiunea de evenimente se recomandă utilizarea Directiva epoll, deoarece aceasta este cea mai eficientă metodă de procesare conexiunile de intrare pentru Linux, dar această metodă este folosită în mod implicit, așa că nu văd nici un motiv să-l adăugați manual. Luați în considerare câteva opțiuni de secțiunea http:
Asta e ceva de genul asta ar arata ca setarea conf Nginx:
Nginx utilizator;
worker_processes 4;
auto worker_cpu_affinity;
worker_rlimit_nofile 10000;
pcre_jit pe;
error_log /var/log/nginx/error.log avertizează;
load_module "module / ngx_pagespeed.so";
evenimente multi_accept pe;
accept_mutex off;
worker_connections 1024;
>