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

Upload: thiago-paes

Post on 16-Apr-2017

10.046 views

Category:

Technology


1 download

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