12.07.2015 Views

img - Xakep Online

img - Xakep Online

img - Xakep Online

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Apache с различными MPM-модулями в Ubuntuphpinfo() для eAcceleratorНастраиваем Nginx; Âêëþ÷àåì îïòèìèçàòîð êîäàeaccelerator.optimizer = "1"; Ïåðåêîìïèëèðîâàòü ìîäèôèöèðîâàííûå ñêðèïòûeaccelerator.check_mtime = "1"; Îòêëþ÷àåì ðåæèì îòëàäêèeaccelerator.debug = "0"; Êýøèðîâàòü âñå ôàéëû (ïóñòîé ôèëüòð)eaccelerator.filter = ""; Íåîãðàíè÷åííûé ðàçìåð êýøà â ïàìÿòèeaccelerator.shm_max = "0";  ñëó÷àå îòñóòñòâèÿ ìåñòà â êýøå óäàëÿòü îáúåêòû ñòàðøå1 ÷àñà (3600 ñåêóíä)eaccelerator.shm_ttl = "3600"eaccelerator.shm_prune_period = "0"; Êýøèðîâàòü äàííûå è â ïàìÿòè, è íà äèñêåeaccelerator.shm_only = "0"; Ñæèìàòü êýøèðîâàííûå äàííûå ñ ìàêñèìàëüíûì óðîâíåì êîìïðåññèèeaccelerator.compress = "1"eaccelerator.compress_level = "9"È äåëî òóò äàæå íå â òîì, ÷òî æåëåçî íå ïîçâîëÿåò, à â òÿæåëîâåñíîñòè ñàìîãîHTTP-ñåðâåðà. Apache îòëè÷íî ïîäõîäèò äëÿ îòäà÷è äèíàìè÷åñêîãîêîíòåíòà, îäíàêî áîëüøàÿ ÷àñòü ñîâðåìåííûõ âåá-ñòðàíèö òàê èëè èíà÷åñîñòîèò èç ñòàòèêè, è èñïîëüçîâàòü äëÿ èõ îòäà÷è ìîùíûé, ñëîæíûé èî÷åíü òÿæåëûé HTTP-ñåðâåð áûëî áû òàê æå ãëóïî, êàê åçäèòü íà âåçäåõîäåïî äîðîãàì Øâåéöàðèè. Ìû âîñïîëüçóåìñÿ ëåãêîâåñíûì HTTP-ñåðâåðîìNginx äëÿ ðàçãðóçêè Apache è åãî îñâîáîæäåíèÿ îò íåáëàãîäàðíîãîçàíÿòèÿ îòäà÷åé ñòàòè÷åñêîãî êîíòåíòà.  îòëè÷èå îò Apache, Nginxèñïîëüçóåò ñîáûòèéíóþ ìîäåëü îáðàáîòêè çàïðîñîâ, áëàãîäàðÿ ÷åìó íàëþáîå êîëè÷åñòâî êëèåíòîâ òðåáóåòñÿ âñåãî îäèí ïðîöåññ HTTP-ñåðâåðà.Ýòî ñóùåñòâåííî ñíèæàåò íàãðóçêó íà æåëåçî, íî ñîçäàåò îïðåäåëåííûåïðîáëåìû ïðè îáðàáîòêå äèíàìè÷åñêîãî êîíòåíòà (èìåííî ïîýòîìó åãîíå èñïîëüçóþò â êà÷åñòâå îñíîâíîãî HTTP-ñåðâåðà). Îáû÷íî Nginx óñòàíàâëèâàþòíà âûäåëåííóþ ìàøèíó, êîòîðàÿ ñìîòðèò âî âíåøíþþ ñåòüè âûñòóïàåò â êà÷åñòâå ïåðâîãî ÷åêïîèíòà íà ïóòè ñëåäîâàíèÿ çàïðîñîâ,îäíàêî äîïóñòèì è âàðèàíò ñ îäíèì ôèçè÷åñêèì ñåðâåðîì, êîãäà Apacheè Nginx êðóòÿòñÿ íà îäíîé ìàøèíå. Îñòàíîâèìñÿ íà íåì. Îòêðûâàåìôàéë /etc/apache2/ports.conf è èçìåíÿåì äâå îïöèè:NameVirtualHost *:81Listen 81Äàëåå óñòàíàâëèâàåì Nginx:$ sudo apt-get install nginxÎòêðûâàåì êîíôèãóðàöèîííûé ôàéë è ïèøåì â íåãî ñëåäóþùåå:УСТАНОВКА NGINXÁóäó÷è ïîïóëÿðíûì, áîëüøîé äèíàìè÷åñêèé âåá-ñàéò ìîæåò ñîçäàòü òàêóþíàãðóçêó íà ñåðâåð, ÷òî Apache íà÷íåò «çàõëåáûâàòüñÿ è ïëåâàòüñÿ».ÁàëàíñèðîâêàRound robin DNS — îäèí èç ñàìûõ ïðîñòûõ âèäîâ áàëàíñèðîâêèíàãðóçêè. Äëÿ åå ðåàëèçàöèè äîñòàòî÷íî ïðèñâîèòüIP-àäðåñà äâóõ èëè áîëåå ñåðâåðîâ îäíîìó äîìåííîìó èìåíè.Îäíàêî, åñòü è ñóùåñòâåííûé ìèíóñ: åñëè îäèí èç ñåðâåðîââûéäåò èç ñòðîÿ, ÷àñòü êëèåíòîâ âñå ðàâíî áóäóò îòïðàâëåíûê íåìó.XÀÊÅÐ 08 /139/ 10# vi /etc/nginx/nginx.conf# Nginx-ïîëüçîâàòåëüuser www-data;# Êîëè÷åñòâî Nginx-ïðîöåññîâ ñòàâèì ðàâíûì êîëè÷åñòâóïðîöåññîðíûõ ÿäåðworker_processes 1;error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;events {worker_connections 1024;}http {129

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!