Configurarea legărilor apache și nginx în debian 7 - ajutor debian

acasă # 149; Web server # 149; Configurarea legărilor Apache și Nginx în Debian 7

Lista secțiunilor

Serverul LAMP standard are un număr de dezavantaje semnificative. De exemplu, mod_php necesită utilizarea mpm_prefork_module, adică nu există suport pentru fire și sunt create procese complete pentru procesarea interogărilor, ceea ce necesită timp și RAM. Și este nevoie de o mulțime de memorie: de la mai multe megabytes până la câteva zeci, câteodată sute de megaocteți, dar depinde de scenariile care sunt procesate. În orice caz, nu este eficient să cheltuiți 10 megaocteți pe întoarcerea unei imagini mici.







În acest sens, pare rezonabil să se găsească o soluție ușoară pentru livrarea de statică, iar Apache să impună doar procesarea de script-uri php. Soluția a fost serverul web proxy nginx. Există soluții alternative, dar ele nu sunt atât de populare.

De ce nu abandonezi deloc Apache? Soluția Apache + mod_php a devenit standardă și toată lumea a fost obișnuită cu asta. În plus, toată lumea este obișnuită să .htaccess și mod_rewrite. O mulțime de Apache + Nginx în Debian vă permite să părăsiți mediul familiar pentru a executa scripturi și a elimina blocajele. Adică, viteza de revenire a staticilor crește, iar consumul de memorie RAM scade.

Ca rezultat avem următoarele: Nginx vor primi cereri din partea utilizatorilor și în cazul în care clientul solicită un fișier cu extensia dintr-o listă predefinită, apoi procesează cererea le, în caz contrar trimite o cerere Apache, devine rezultatul și îl trimite la utilizator.

Presupunem că LAMP este deja instalat și lucrează pe serverul tău.

Instalarea nginx pe Debian

Există depozite oficiale nginx. Pentru a le folosi, creați fișierul /etc/apt/sources.list.d/nginx.list și adăugați următoarele linii:

După aceasta, adăugați cheia PGP, actualizați baza de date a pachetelor și instalați nginx:

Vedeți versiunea de nginx:

versiunea nginx: nginx / 1.6.1

Dacă aveți deja instalat Apache, atunci nginx nu va porni, deoarece portul 80 este deja ocupat.







Configurarea Apache

În mod implicit, Apache asculta pe toate interfețele de pe portul 80, pe care trebuie să le lansăm pentru nginx. Prin urmare, vom depăși Apache pe interfața internă și pe portul 81.

Pentru a face acest lucru, în fișierul /etc/apache2/ports.conf, dăm câteva linii acestui formular:

NumeVirtualHost *: 81
Ascultați 127.0.0.1:81

De asemenea, trebuie să reparăm porturile în toate gazdele virtuale, linkurile către care se află în Debian în directorul / etc / apache2 / sites-enabled /:

Semnificația utilizării interfeței interne pentru reducerea suprafeței de atac, iar portul este modificat pentru a nu se intersecta cu nginx.

După ce reporniți Apache, site-urile dvs. vor fi indisponibile. Prin urmare, merită să configurați în prealabil nginx, astfel încât să puteți începe imediat.

Configurarea Nginx

Portul nginx pe care se asculta este specificat pentru fiecare gazdă virtuală individual. În plus, pentru fiecare site pe care au fost deja configurate în Apache, trebuie să creați un fișier separat în / etc / Nginx / site-uri disponibile-/ și apoi faceți un symlink la / / etc / Nginx / site-uri activat. Luați în considerare conținutul fișierului gazdă virtuală pe exemplul acestui site:

server ascult 80;
server_name debian-help.ru www.debian-help.ru;

* \ (HTML | jpeg | jpg | gif | png | css | js | PDF | txt | tar | ICO) $ rădăcină / var / www / debianhelp / .;
expiră 60d;
>
>

Specificați ce port să ascultați și ce nume de domenii să răspundeți. Se specifică faptul că toate cererile trebuie să redirecționeze la Apache, altele decât cererile de fișiere cu anumite extensii pe care doriți să le ocupe, care conține directorul rădăcină și stocarea lor în browserul utilizatorului cache-uri lui.

Rămâne să faci un simbolink:

În mod implicit, nginx citește fișiere de configurare suplimentare din directorul /etc/nginx/conf.d/. Creați un fișier proxy.conf în acest director și adăugați următoarele linii la acesta:

proxy_redirect off;
proxy_set_header Host gazdă;
proxy_set_header; X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-Pentru $ proxy_add_x_forwarded_for;

Acum, nginx poate fi pornit.

Instalarea mod_rpaf

De fapt, mod_rpaf trebuie doar să instaleze și să verifice dacă este conectat la Apache.

Dacă nu vedeți rpaf_module (partajate), apoi faceți un symlink din directorul / etc / apache2 / mods-disponibil în / etc / apache2 / mods-ului și reporniți Apache.

Ca rezultat al creării de legături Apache și Nginx în Debian, cererile utilizatorilor vor primi nginx și, în funcție de ceea ce este solicitat, vor scoate rezultatul independent sau vor transmite. Scopul este de a descărca un Apache destul de greu, trimițându-i numai solicitări de a rula scripturi php. Astfel, vom accelera activitatea siturilor și vom reduce consumul de memorie RAM. În plus, obținem mai multă flexibilitate în configurarea serverului, folosind cele mai bune rezultate din ambele programe.







Articole similare

Trimiteți-le prietenilor: