Reducerea descărcărilor apache cu lighttpd


reducerea încărcării Apache cu Lighttpd

Serverul dvs. Apache este încă îndoit sub ponderea conținutului streaming multimedia? Apoi, Lighttpd, numit cu drag de oameni "Lumină", ​​vine la tine!

Datorită faptului că utilizează mai puține resurse pentru a procesa fiecare cerere decât Apache, poate servi mai repede întregul conținut static. De asemenea, oferă avantajele interfeței FastCGI, care implementează echilibrarea încărcării.
Una dintre caracteristicile convenabile ale lui Lighttpd este că poate fi rulat "pentru" Apache folosind modulul proxy Apache. Aceasta înseamnă că nu aveți nevoie de un alt server fizic pentru al rula.

Pentru majoritatea distribuțiilor, vă recomandăm să instalați Lighttpd din codul sursă. Aceasta înseamnă că trebuie să le descărcați, să le compilați și să le instalați. Acesta este un proces destul de simplu și totul a mers bine pentru mine, indiferent de platformă. Comenzile importante pentru compilare și instalare pot fi găsite pe pagina de pornire a proiectului.
Dacă utilizați Gentoo sau FreeBSD, instalarea va fi chiar mai simplă. În Gentoo, scrieți doar:

FreeBSD are portul Lighttpd în / usr / porturi / www / lightpd, puteți instala aceleași metode ca și pentru instalarea altor porturi (a se vedea. Secțiunea 4.5.2 FreeBSD manual).
După instalarea Lighttpd, va trebui să creați un fișier de configurare. Distribuția Lighttpd conține un exemplu în doc / folder, care este potrivit pentru toate nevoile de procesare a conținutului static. Luați în considerare cele mai importante aspecte ale configurației.
Dacă variabila server.document-root nu este setată, Lighttpd va încerca să lucreze cu / www / paginile, care probabil nu se potrivesc cu configurația sistemului. Prin urmare, trebuie specificat:

server.document-root = "/ www / pagini"

Acum, să specificăm unde să punem jurnalele (asigurați-vă că calea există, folosind mkdir -p / var / log / lighttpd):

server.errorlog = "/ var / log / lighttpd / error_log"
acceslog.filename = "/ var / log / lighttpd / access_log"

configurarea proxy-ului Apache

Creșterea performanței pe care o va da Lighttpd nu este fenomenală, dar în multe situații nu va fi superfluă. Dacă utilizați un Heavy PHP-script-uri, sau Ruby on Rails, nu va fi de prisos să le transmită la FastCGI Lighttpd, ca suport de echilibrare a sarcinii este mult mai avansat decât cel al Apache și poate oferi accelerare semnificativă.

Pentru a utiliza PHP cu Lighttpd, asigurați-vă că ați compilat PHP cu suport FastCGI. Puteți face acest lucru folosind tasta de configurare --enable-fastcgi.
Următorul cod de configurare vă va ajuta să executați rapid aplicațiile Ruby on Rails descărcând substanțial Apache.

fastcgi.server = (
".fcgi" =>
("localhost" =>
("socket" => "/ home / path_to_app / var / lighttpd-fcgi.socket",
"bin-path" => "/ home / cale_to_app / rails_sites / rails_app_name / public / dispatch.fcgi";
"bin-mediu" => ("RAILS_ENV" => "producție"),
"min-procs" => 1,
"max-procs" => 1,
"idle-timeout" => 60,
"permite-x-trimite-fișier" => "permite"))))

Cu cât încărcarea pe server este mai mică, cu atât vizitatorii sunt mai fericiți

Transferul o parte din sarcina de la Apache la lighttpd, vă va crește performanța site-ul dvs., reduce sarcina pe server și client pentru a face treaba mai plăcută. Pentru sarcini grele, aveți posibilitatea să configurați un alt server, conectați-l la rețea și rulați-l pe lighttpd pe portul 80. Folosind modulul Apache Proxy, puteți redirecționa ieșirea de server local Lighttpd la „față“ server cu Apache. Sunt convins că Lighttpd ar putea fi de mare ajutor în reducerea stresului și creșterea productivității, în special în care deservesc șine și aplicații PHP, și sper că, de asemenea, este util.

Robert V. Oliver al II-lea, traducerea lui Dmitry Geruss

Articole similare