SlideShare uma empresa Scribd logo
Sistemas Distribuidos
Universidade Federal de São Paulo
Rafael Capucho
Viny Cesar
Introdução ao servidor web NGINX
Pronúncia: "engine-ex"
É um servidor de Proxy Reverso para
os protocolos HTTP, HTTPS, SMTP,
POP3 e IMAP.
Um proxy reverso é um tipo de servidor
que repassa recursos para o cliente
proviniente de um ou mais servidores
atuando de maneira aglutinadora e transparente.
Proxy Reverso
Forward Proxy atua como intermediário para os clientes
associados, retornando para eles os recursos acessíveis
pela rede.
Enquanto o Forward Proxy
v
Além do mais pode trabalhar como:
Load Balancer (Balanceamento de carga) *
HTTP Cache
Web Server (servidor de entrada)
Balanceamento de carga é uma técnica para
distribuir a carga de trabalho entre dois ou mais
computadores, discos rígidos ou outros recursos,
a fim de otimizar a utilização de recursos,
maximizar o desempenho, minimizar o tempo de
resposta e evitar sobrecarga.
Balanceamento de carga
Balanceamento de carga
Balanceamento de carga
Até 15mil requisições por segundo pode ser usado
Load Balancer em software, alem disso é
necessário soluções mais robustas.
(Ou DNS Load Balancer)
Instalando NGINX no Ubuntu:
sudo apt-get install nginx
Gerenciando o Daemon:
sudo service nginx start
sudo service nginx stop
Marcando para iniciar ao iniciar:
update-rc.d nginx defaults
Criando a estrutura de 1 site:
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chmod 755 /var/www
touch /var/www/example.com/public_html/index.html
Conteúdo: /var/www/example.com/public_html/index.html
<html>
<head>
<title>www.example.com</title>
</head>
<body>
<h1>Página de Exemplo</h1>
</body>
</html>
Copiando a estrutura padrão de configuração (default) para example.com:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.com
Obs: Inicialmente colocamos as configurações dentro de Sites-Available
e depois quando quisermos ativar o site fazemos um link dentro de
Sites-Enable como veremos.
Editando as configurações:
server {
Listen 80;
root /var/www/example.com/public_html;
index index.html index.htm;
server_name example.com;
}
Ativando o site:
sudo ln -s /etc/nginx/sites-available/example.com
/etc/nginx/sites-enabled/example.com
sudo service nginx restart
Pronto, nosso servidor já pode receber conexões
através do dominio exemple.com
Configuração para Load Balancer
upstream backend {
server backend1.example.com;
server backend2.example.com;
server 192.168.0.105;
}
Server {
listen 80;
root /var/www/example.com/public_html;
index index.html index.htm;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
Configuração para Load Balancer
upstream backend {
server backend1.example.com weight=1;
server backend2.example.com weight=2;
server 192.168.0.105 weight=4;
}
Server {
listen 80;
root /var/www/example.com/public_html;
index index.html index.htm;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
Obs: Peso 2 recebe
2x mais que 1
Configuração para Load Balancer
upstream backend {
ip_hash;
server backend1.example.com;
server backend2.example.com;
server 192.168.0.105;
}
Server {
listen 80;
root /var/www/example.com/public_html;
index index.html index.htm;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
Configuração para Load Balancer
upstream backend {
server backend1.example.com weight=1;
server backend2.example.com weight=2;
server 192.168.0.105 weight=4 max_fails=3 fail_timeout=15s;
}
Server {
listen 80;
root /var/www/example.com/public_html;
index index.html index.htm;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
Configuração para Load Balancer
Dúvidas?!?!

Mais conteúdo relacionado

PDF
Slides nginx
ODP
PostgreSQL Transformando um elefante numa manada
PDF
Alta disponibilidade com PostgreSQL
PPTX
05 servidor dhcp
PPTX
07 - Atividade III
PDF
NGiNX, o motor da sua aplicação web
PDF
Apache
PPT
Servidor proxy
Slides nginx
PostgreSQL Transformando um elefante numa manada
Alta disponibilidade com PostgreSQL
05 servidor dhcp
07 - Atividade III
NGiNX, o motor da sua aplicação web
Apache
Servidor proxy

Mais procurados (20)

PDF
Servidor proxy Squid
PPTX
JBoss-WildFly - Avançado
PPTX
WildFly Avançado - TDC Floripa 2015
PPTX
06 - Servidor Apache
PPT
Servidores WEB
PDF
FISL11 2010 - Automação de Datacenters
PDF
Servidor apache
PDF
Yaf - Um framework que roda sob uma extensão
PDF
Entregando conteúdo em ambientes extremos na JVM
ODP
Descobrindo o Nginx - Um servidor web de alta performance
PDF
Linux Servidor Proxy(squid)
PDF
Dicas para Turbinar o servidor de Aplicações JBoss 7
ODP
Alta perfomance de aplicações PHP com Nginx
ODP
Redes servidor web
PPT
Trabalho sobre Proxy
PDF
Tutorial servidor debian linux ocs invetory
ODP
Performance em Java
PDF
Automatizar backup no pf sense [dica]
PDF
Gerenciamento de Backups PostgreSQL com pgbarman
PDF
Tecnologia em Redes - Servidor WEB
Servidor proxy Squid
JBoss-WildFly - Avançado
WildFly Avançado - TDC Floripa 2015
06 - Servidor Apache
Servidores WEB
FISL11 2010 - Automação de Datacenters
Servidor apache
Yaf - Um framework que roda sob uma extensão
Entregando conteúdo em ambientes extremos na JVM
Descobrindo o Nginx - Um servidor web de alta performance
Linux Servidor Proxy(squid)
Dicas para Turbinar o servidor de Aplicações JBoss 7
Alta perfomance de aplicações PHP com Nginx
Redes servidor web
Trabalho sobre Proxy
Tutorial servidor debian linux ocs invetory
Performance em Java
Automatizar backup no pf sense [dica]
Gerenciamento de Backups PostgreSQL com pgbarman
Tecnologia em Redes - Servidor WEB
Anúncio

Destaque (6)

PPTX
Sistemas Distribuídos - Aula 05
PPTX
PPTX
Sistemas Distribuídos - Aula 06
PDF
P2P - Sistemas Distribuídos
PPTX
Sistemas Distribuídos baseados na Web
PDF
Aula 2 introdução a sistemas distribuídos
Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 06
P2P - Sistemas Distribuídos
Sistemas Distribuídos baseados na Web
Aula 2 introdução a sistemas distribuídos
Anúncio

Semelhante a Slides NGINX - Sistemas Distribuídos (20)

ODP
Alta Performance de Aplicações PHP com Nginx
PDF
Escalabilidade e alta disponibilidade no php com nginx
PDF
PDF
Web seminario varnish
PDF
Web Seminário sobre Varnish+Nginx+Apache
PDF
Nginx, Apache e Varnish
KEY
A busca pelo deploy continuo
PDF
Tópicos - Cluster de Balanceamento de Carga com DNS
PDF
Guia de configuração de um servidor linux para utilização em uma pequena empresa
ODP
Alta Performance de Aplicações Web em PHP - Nginx
PDF
Servidor Web.pdf
ODP
Escalando Sites com Nginx
PPTX
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
PDF
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centers
PDF
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
PDF
Service deployer FISL 2013
PDF
Curso de proxy
PPTX
Microsserviço, Escalabilidade e Resiliência - #comofas?
PDF
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Alta Performance de Aplicações PHP com Nginx
Escalabilidade e alta disponibilidade no php com nginx
Web seminario varnish
Web Seminário sobre Varnish+Nginx+Apache
Nginx, Apache e Varnish
A busca pelo deploy continuo
Tópicos - Cluster de Balanceamento de Carga com DNS
Guia de configuração de um servidor linux para utilização em uma pequena empresa
Alta Performance de Aplicações Web em PHP - Nginx
Servidor Web.pdf
Escalando Sites com Nginx
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centers
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Service deployer FISL 2013
Curso de proxy
Microsserviço, Escalabilidade e Resiliência - #comofas?
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...

Último (19)

PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula 18 - Manipulacao De Arquivos python
Aula04-Academia Heri- Tecnologia Geral 2025
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Processos na gestão de transportes, TM100 Col18
Custos e liquidação no SAP Transportation Management, TM130 Col18
Apple Pippin Uma breve introdução. - David Glotz
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
COBITxITIL-Entenda as diferença em uso governança TI
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx

Slides NGINX - Sistemas Distribuídos

  • 1. Sistemas Distribuidos Universidade Federal de São Paulo Rafael Capucho Viny Cesar Introdução ao servidor web NGINX
  • 3. É um servidor de Proxy Reverso para os protocolos HTTP, HTTPS, SMTP, POP3 e IMAP.
  • 4. Um proxy reverso é um tipo de servidor que repassa recursos para o cliente proviniente de um ou mais servidores atuando de maneira aglutinadora e transparente. Proxy Reverso
  • 5. Forward Proxy atua como intermediário para os clientes associados, retornando para eles os recursos acessíveis pela rede. Enquanto o Forward Proxy v
  • 6. Além do mais pode trabalhar como: Load Balancer (Balanceamento de carga) * HTTP Cache Web Server (servidor de entrada)
  • 7. Balanceamento de carga é uma técnica para distribuir a carga de trabalho entre dois ou mais computadores, discos rígidos ou outros recursos, a fim de otimizar a utilização de recursos, maximizar o desempenho, minimizar o tempo de resposta e evitar sobrecarga. Balanceamento de carga
  • 9. Balanceamento de carga Até 15mil requisições por segundo pode ser usado Load Balancer em software, alem disso é necessário soluções mais robustas. (Ou DNS Load Balancer)
  • 10. Instalando NGINX no Ubuntu: sudo apt-get install nginx
  • 11. Gerenciando o Daemon: sudo service nginx start sudo service nginx stop
  • 12. Marcando para iniciar ao iniciar: update-rc.d nginx defaults
  • 13. Criando a estrutura de 1 site: sudo mkdir -p /var/www/example.com/public_html sudo chown -R www-data:www-data /var/www/example.com/public_html sudo chmod 755 /var/www touch /var/www/example.com/public_html/index.html
  • 15. Copiando a estrutura padrão de configuração (default) para example.com: sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.com Obs: Inicialmente colocamos as configurações dentro de Sites-Available e depois quando quisermos ativar o site fazemos um link dentro de Sites-Enable como veremos.
  • 16. Editando as configurações: server { Listen 80; root /var/www/example.com/public_html; index index.html index.htm; server_name example.com; }
  • 17. Ativando o site: sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com sudo service nginx restart
  • 18. Pronto, nosso servidor já pode receber conexões através do dominio exemple.com
  • 19. Configuração para Load Balancer upstream backend { server backend1.example.com; server backend2.example.com; server 192.168.0.105; } Server { listen 80; root /var/www/example.com/public_html; index index.html index.htm; server_name example.com; location / { proxy_pass http://backend; } }
  • 20. Configuração para Load Balancer upstream backend { server backend1.example.com weight=1; server backend2.example.com weight=2; server 192.168.0.105 weight=4; } Server { listen 80; root /var/www/example.com/public_html; index index.html index.htm; server_name example.com; location / { proxy_pass http://backend; } } Obs: Peso 2 recebe 2x mais que 1
  • 21. Configuração para Load Balancer upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; server 192.168.0.105; } Server { listen 80; root /var/www/example.com/public_html; index index.html index.htm; server_name example.com; location / { proxy_pass http://backend; } }
  • 22. Configuração para Load Balancer upstream backend { server backend1.example.com weight=1; server backend2.example.com weight=2; server 192.168.0.105 weight=4 max_fails=3 fail_timeout=15s; } Server { listen 80; root /var/www/example.com/public_html; index index.html index.htm; server_name example.com; location / { proxy_pass http://backend; } }
  • 23. Configuração para Load Balancer Dúvidas?!?!