Alta perfomance de aplicações PHP com Nginx

download Alta perfomance de aplicações PHP com Nginx

If you can't read please download the document

Transcript of Alta perfomance de aplicações PHP com Nginx

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