alta perfomance de aplicações php com nginx
TRANSCRIPT
Alta Performance de Aplicaes PHP com Nginx
Thiago Paes Desenvolvedor Webhttp://thiagopaes.com.br
Alta performance de aplicaes PHP com Nginx
Apresentando
Nginx (pronunciado "engine x") 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 domnios do mundo, dentre eles, sites de grande
visitao como WordPress, Hulu, Github, Ohloh, SourceForge
e TorrentReactor.
Mesmo ainda em beta, o Nginx conhecido por sua estabilidade,
rico conjunto de caractersticas/facilidades, simples
configurao e baixo consumo de recursos.
Fonte: http://wiki.nginx.org/NginxPtBr
Onde Utilizar
Alta performance de aplicaes PHP com Nginx
Mquinas com poucos recursos
Economia $$
Aplicaes de pequeno a mdio porte
Servir contedo esttico
Diverso :)
Instalando
apt-get install nginx php5-cgi php5-memcache memcached
wget http://thiagopaes.com.br/src/php-fcgidchmod +x
php-fcgid./php-fcgid start/etc/init.d/nginx restart
Alta performance de aplicaes PHP com Nginx
Configurando
# /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 aplicaes PHP com Nginx
CakePHP
# /etc/nginx/sites-available/defaultServer{ 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 aplicaes PHP com Nginx
Zend Framework
#/etc/nginx/sites-available/defaultServer { location / { root /var/www; index index.php;
if (!-e $request_filename) { rewrite ^/(.*)$ /index.php? last; break; } }}
Alta performance de aplicaes PHP com Nginx
Proibindo acesso
#/etc/nginx/sites-available/defaultServer { location ~ ^/(conf|templates|logs)/ { deny all; }}
Autenticao HTTP
#/etc/nginx/sites-available/defaultServer { location ~ /admin { root /var/www/admin; autoindex on; auth_basic "Restricted"; auth_basic_user_file /var/www/admin/.htpasswd; }}
Alta performance de aplicaes PHP com Nginx
Economizando banda
# /etc/nginx/nginx.confHttp { gzip on; gzip_min_length 1100; gzip_buffers 4 8k; gzip_disable "MSIE [1-6]\."; 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/defaultServer { location ~ /\.(jpg|jpeg|gif|css|png|js|ico|html)/$ { access_log off; expires 30d; }}
Alta performance de aplicaes PHP com Nginx
MemCache
Alta performance de aplicaes PHP com Nginx
$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'] . '
';
}
Mais informaesSite http://nginx.net/Frum http://forum.nginx.org/Wiki http://wiki.nginx.org/Minha pgina http://thiagopaes.com.brOrculo http://www.google.com
Alta performance de aplicaes PHP com Nginx
Contatos
Alta performance de aplicaes PHP com Nginx
E-mail: [email protected]
MSN: [email protected]
ICQ: 57975647
Gtalk: [email protected]
Skype: mrprompt
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso