Install and Configure NGINX

No tutorial de hoje vou demonstrar como instalar o NGINX em um Servidor Linux Usando CentOS

Nginx [engine x] é um servidor HTTP e proxy reverso, bem como um servidor de proxy de correio, escrito por Igor Sysoev. Por um longo tempo, ele foi executado em muitos sites russos fortemente carregados, incluindo Yandex, Mail.Ru, VKontakte, e Rambler. De acordo com a pesquisa do Netcraft em abril de 2013 o NGINX servidor ou proxy corresponde a 12,96% dos sites mais visitados . Aqui estão algumas das histórias de sucesso: Netflix, WordPress.com, FastMail.FM.

Gráfico dos serviços mais usados atualmente

Gráfico dos serviços mais usados atualmente

Quem usa NGINX?

• Groupon
• LivingSocial
• Playdom
• Zappos
• Hulu
• Netflix
• TechCrunch
• Dropbox
• Yandex
• WordPress

Comparativo entre apache e nginx

Apache x Nginx

Apache x Nginx

 

 

Porque é melhor?
Os sistemas web tradicionais para cada conexão entrante, eles criam um processo filho através de um FORK ou uma Thread para aquela determinada conexão.
Toda vez que isso acontece, o sistema operacional precisa alocar uma nova pilha e memória para o novo processo filho ou thread.
A conexão fica “ocupada” por aquele processo filho ou thread até que seja finalizada. Porque é melhor?
No NGINX existem dois tipos de processo na memória:
WORKERS: processos que aceitam e lidam com as conexões
MASTER: que inicia e reinicia os WORKERS
Desta forma, ele economiza muita memória e STACK do sistema operacional
Utiliza multi-core e não bloca arquivos em disco

Agora vamos botar a mão na massa.

# mkdir -p /var/tmp/downloads/nginx

cp /var/tmp/downloads/nginx

wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm

aviso: nginx-release-centos-6-0.el6.ngx.noarch.rpm: Cabeçalho V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparando... ########################################### [100%]
1:nginx-release-centos ########################################### [100%]

yum install nginx -y

chkconfig nginx on

vi /etc/nginx/nginx.conf

worker_processes 2;
gzip on;
:wq!

vi /etc/nginx/conf.d/default.conf

listen XXX.XXX.XXX.XXX:80; (coloque o seu ip e porta que deseja usar)
server_name www.diegoluisi.eti.br; (coloque o nome do seu server)

vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
:wq!

service iptables restart

service nginx start

Dicas:

Comandos:

service nginx start

service nginx stop

service nginx restart

service nginx status

service nginx reload

Arquivos de Configurações:
Default configuration directory: /etc/nginx/
Default SSL and vhost config directory: /etc/nginx/conf.d/
Default log file directory: /var/log/nginx/
Default document root directory: /usr/share/nginx/html
Default configuration file: /etc/nginx/nginx.conf
Default server access log file: /var/log/nginx/access.log
Default server access log file: /var/log/nginx/error.log

You may also like...

2 Responses

  1. I appreciate, ⅼead to I found just what
    I waѕ having a look for. Υou have ended my 4
    day long hunt! God Bless you man. Have a nice
    day. Bye

Leave a Reply

Your email address will not be published. Required fields are marked *