12.07.2015 Views

img - Xakep Online

img - Xakep Online

img - Xakep Online

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SYN/ACKMemcached использует модуль slab-аллокациипамятиСовместная работа Nginx и ApacheINFOinfoСжатие методамиGzip и Deflate различаетсятолько тем, чтоGzip-упаковщик добавляетк результатунебольшой заголовоки контрольную сумму.# Ñòàíäàðòíûå íàñòðîéêèinclude /etc/nginx/mime.types;default_type application/octet-stream;server_names_hash_bucket_size 64;access_log /var/log/nginx/access.log;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;tcp_nodelay on;# Âêëþ÷àåì ñæàòèågzip on;gzip_proxied any;gzip_min_length 1100;gzip_http_version 1.0;gzip_buffers 4 8k;gzip_comp_level 9;gzip_types text/plain text/css application/x-javascript text/xml application/xmlapplication/xml+rss text/javascript;}include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;Ñîçäàåì êîíôèã íàøåãî õîñòà:# vi /etc/nginx/sites-enabled/host.comserver {listen 80;server_name host.com;access_log /var/log/nginx.access_log;# Âñþ ñòàòèêó Nginx îòäàåò ñàìîñòîÿòåëüíîlocation ~* \.(jpg|jpeg|gif|png|css|js|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {root /var/www/host.com/;index index.html index.php;access_log off;expires 30d;}# Äîñòóï ê ôàéëàì òèïà .htaccess çàïðåùåílocation ~ /\.ht {deny all;}# Âñå çàïðîñû êî âñåìó îñòàëüíîìó êîíòåíòóïåðåäàåì Apachelocation / {proxy_pass http://127.0.0.1:81/;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-for $remote_addr;proxy_set_header Host $host;proxy_connect_timeout 60;proxy_send_timeout 90;proxy_read_timeout 90;proxy_redirect off;proxy_set_header Connection close;proxy_pass_header Content-Type;proxy_pass_header Content-Disposition;proxy_pass_header Content-Length;}}Âñå, ïåðåçàïóñêàåì Apache è Nginx:$ sudo service apache2 restart$ sudo service nginx restartУСТАНОВКА MEMCACHEDMemcached — ñèñòåìà êýøèðîâàíèÿ äàííûõ â îïåðàòèâíîéïàìÿòè, êîòîðàÿ ìîæåò áûòü èñïîëüçîâàíà äëÿ ðàñïðåäåëåííîãîõðàíåíèÿ è óñêîðåíèÿ äîñòóïà ê äàííûì ëþáîãî òèïà.Ýòî îäíî èç ñàìûõ ïîïóëÿðíûõ ðåøåíèé â îáëàñòè òîòàëüíîéîïòèìèçàöèè âåá-ñàéòà äëÿ âûñîêèõ íàãðóçîê, íå òðåáóþùååíàñòðîéêè è äîëãîãî èçó÷åíèÿ API. Îáû÷íî memcachedèñïîëüçóåòñÿ, òàê ñêàçàòü, äâóìÿ ñòîðîíàìè, îäíà èç êîòîðûõïîìåùàåò äàííûå â êýø, à äðóãàÿ — èçâëåêàåò.  âåá-ñðåäåðîëü ïåðâîé ñòîðîíû îáû÷íî èãðàåò íåáîëüøîé PHP-ñêðèïò,êîòîðûé çàïèñûâàåò âàæíûå (ñ òî÷êè çðåíèÿ ñêîðîñòè îòäà-÷è) äàííûå â memcached, â òî âðåìÿ êàê âòîðàÿ ñòîðîíà — ýòîîáû÷íî ëåãêîâåñíûé ôðîíò-ýíä ñåðâåð (êàê ïðàâèëî, nginx),èñïîëüçóþùèé ñïåöèàëüíûé ìîäóëü äëÿ ÷òåíèÿ è îòäà÷èäàííûõ èç memcached. ×àñòî memcached èñïîëüçóåòñÿ äëÿêýøèðîâàíèÿ âñåõ ñòðàíèö âåá-ñàéòà öåëèêîì, áëàãîäàðÿ÷åìó ñêîðîñòü äîñòóïà ê ýòèì ñòðàíèöàì âîçðàñòàåò íà íåñêîëüêîïîðÿäêîâ.  ïðîñòåéøåì ñëó÷àå òàêàÿ êîíôèãóðàöèÿâûãëÿäèò ñëåäóþùèì îáðàçîì:1. Óñòàíàâëèâàåòñÿ memcached:$ sudo apt-get install memcached2.  ñåêöèþ server êîíôèãóðàöèîííîãî ôàéëà nginxäîáàâëÿå òñÿ ïðèìåðíî ñëåäóþùåå:# vi /etc/nginx/nginx.conflocation / {# Óñòàíàâëèâàåì êëþ÷ memcached, ðàâíûé çàïðàøèâàåìîìóURIset $memcached_key $uri;# Àäðåñ è ïîðò äåìîíà memcachedmemcached_pass 127.0.0.1:11211;130 XÀÊÅÐ 08 /139/ 10

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

Saved successfully!

Ooh no, something went wrong!