Alta Performance de  Aplicações PHP com Nginx Thiago Paes – Desenvolvedor Web http://thiagopaes.com.br
Alta performance de aplicações PHP com Nginx <ul><li>Apresentando </li></ul><ul>Nginx (pronunciado &quot;engine x&quot;) é...
<ul><li>Onde Utilizar </li></ul>Alta performance de aplicações PHP com Nginx <ul>Máquinas com poucos recursos Economia $$ ...
<ul><li>Instalando </li></ul>apt-get install nginx php5-cgi php5-memcache memcached  wget http://thiagopaes.com.br/src/php...
<ul><li>Configurando </li></ul># /etc/nginx/sites-available/default server { listen 80; server_name localhost; location / ...
<ul><li>CakePHP </li></ul># /etc/nginx/sites-available/default Server{ location / { root  /var/www/app/webroot; index  ind...
<ul><li>Zend Framework </li></ul>#/etc/nginx/sites-available/default Server { location / { root  /var/www; index  index.ph...
<ul><li>Proibindo acesso </li></ul>#/etc/nginx/sites-available/default Server { location ~ ^/(conf|templates|logs)/ { deny...
<ul><li>Economizando banda </li></ul># /etc/nginx/nginx.conf Http {  gzip on; gzip_min_length  1100; gzip_buffers  4 8k; g...
<ul><li>MemCache </li></ul>Alta performance de aplicações PHP com Nginx <ul>$objCache = new Memcache(); $objCache->pconnec...
<ul><li>Mais informações
Site  http://nginx.net/
Upcoming SlideShare
Loading in...5
×

Alta perfomance de aplicações PHP com Nginx

9,359

Published on

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
9,359
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
94
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Alta perfomance de aplicações PHP com Nginx

  1. 1. Alta Performance de Aplicações PHP com Nginx Thiago Paes – Desenvolvedor Web http://thiagopaes.com.br
  2. 2. Alta performance de aplicações PHP com Nginx <ul><li>Apresentando </li></ul><ul>Nginx (pronunciado &quot;engine x&quot;) é um servidor e proxy reverso HTTP de alta performance, gratuito e open-source, bem como um servidor proxy para IMAP/POP3. Escrito por Igor Sysoev em 2005, Nginx agora hospeda entre 1% e 4% de todos os domínios do mundo, dentre eles, sites de grande visitação como WordPress, Hulu, Github, Ohloh, SourceForge e TorrentReactor. Mesmo ainda em beta, o Nginx é conhecido por sua estabilidade, rico conjunto de características/facilidades, simples configuração e baixo consumo de recursos. </ul>Fonte: http://wiki.nginx.org/NginxPtBr
  3. 3. <ul><li>Onde Utilizar </li></ul>Alta performance de aplicações PHP com Nginx <ul>Máquinas com poucos recursos Economia $$ Aplicações de pequeno a médio porte Servir conteúdo estático Diversão :) </ul>
  4. 4. <ul><li>Instalando </li></ul>apt-get install nginx php5-cgi php5-memcache memcached wget http://thiagopaes.com.br/src/php-fcgid chmod +x php-fcgid ./php-fcgid start /etc/init.d/nginx restart Alta performance de aplicações PHP com Nginx
  5. 5. <ul><li>Configurando </li></ul># /etc/nginx/sites-available/default server { listen 80; server_name localhost; location / { root /var/www; index index.php index.html index.htm; autoindex on; } location ~ .php$ { fastcgi_pass unix:/tmp/php-cgi.pid; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name; include fastcgi_params; } } # /etc/php5/cgi/php.ini ... cgi.fix_pathinfo=1 ... Alta performance de aplicações PHP com Nginx
  6. 6. <ul><li>CakePHP </li></ul># /etc/nginx/sites-available/default Server{ location / { root /var/www/app/webroot; index index.php; autoindex on; if (-f $request_filename) { break; } if (!-f $request_filename) { rewrite ^/(.+)$ /index.php?url=$1 last; break; } } } Alta performance de aplicações PHP com Nginx
  7. 7. <ul><li>Zend Framework </li></ul>#/etc/nginx/sites-available/default Server { location / { root /var/www; index index.php; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php? last; break; } } } Alta performance de aplicações PHP com Nginx
  8. 8. <ul><li>Proibindo acesso </li></ul>#/etc/nginx/sites-available/default Server { location ~ ^/(conf|templates|logs)/ { deny all; } } <ul><li>Autenticação HTTP </li></ul>#/etc/nginx/sites-available/default Server { location ~ /admin { root /var/www/admin; autoindex on; auth_basic &quot;Restricted&quot;; auth_basic_user_file /var/www/admin/.htpasswd; } } Alta performance de aplicações PHP com Nginx
  9. 9. <ul><li>Economizando banda </li></ul># /etc/nginx/nginx.conf Http { gzip on; gzip_min_length 1100; gzip_buffers 4 8k; gzip_disable &quot;MSIE [1-6].&quot;; gzip_http_version 1.0; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain text/css application/x-javascript text/javascript; output_buffers 1 32k; postpone_output 1460; } # /etc/nginx/sites-available/default Server { location ~ /.(jpg|jpeg|gif|css|png|js|ico|html)/$ { access_log off; expires 30d; } } Alta performance de aplicações PHP com Nginx
  10. 10. <ul><li>MemCache </li></ul>Alta performance de aplicações PHP com Nginx <ul>$objCache = new Memcache(); $objCache->pconnect('localhost', '11211'); $arrPosts = $objCache->get('posts'); if ($arrPosts === false) { $arrPosts = Twitter::listar('mrprompt', null, 1, 5); $objCache->set('posts', $arrPosts, 0, 600); } foreach($arrPosts as $arrPost) { echo $arrPost['strPost'] . '<br />'; } </ul>
  11. 11. <ul><li>Mais informações
  12. 12. Site http://nginx.net/
  13. 13. Fórum http://forum.nginx.org/
  14. 14. Wiki http://wiki.nginx.org/
  15. 15. Minha página http://thiagopaes.com.br
  16. 16. Oráculo http://www.google.com </li></ul>Alta performance de aplicações PHP com Nginx
  17. 17. <ul><li>Contatos </li></ul>Alta performance de aplicações PHP com Nginx E-mail: thiago@thiagopaes.com.br MSN: [email_address] ICQ: 57975647 Gtalk: [email_address] Skype: mrprompt
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×