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.
Quem usa NGINX?
• Groupon
• LivingSocial
• Playdom
• Zappos
• Hulu
• Netflix
• TechCrunch
• Dropbox
• Yandex
• WordPress
Comparativo entre apache e 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
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
I’m very happy to help you, come again.