-
Notifications
You must be signed in to change notification settings - Fork 923
/
Copy pathnginx.conf
39 lines (33 loc) · 1.57 KB
/
nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Define o número de processos de trabalho automaticamente
worker_processes auto;
# Define o limite do número de arquivos abertos por processo de trabalho
worker_rlimit_nofile 500000;
# Configurações para eventos
events {
worker_connections 1024; # Define o número máximo de conexões por processo de trabalho
use epoll; # Usa o mecanismo de eventos epoll para melhor desempenho
}
# Configurações HTTP
http {
error_log off; # Desativa o log de erros HTTP
access_log off; # Desativa o log de acesso HTTP
# Define o pool de servidores upstream chamado 'api'
upstream api {
keepalive 4; # Mantém as conexões HTTP persistentes com os servidores
server localhost:8001; # Define o primeiro servidor da pool
server localhost:8002; # Define o segundo servidor da pool
}
# Define um servidor HTTP que escuta na porta 9999
server {
listen 9999; # Porta em que o servidor HTTP está escutando
# Define a configuração para a rota raiz "/"
location / {
proxy_buffering off; # Desativa o buffering do proxy
proxy_http_version 1.1; # Usa a versão 1.1 do protocolo HTTP para o proxy
proxy_set_header "Connection" ""; # Define o cabeçalho de conexão vazio
proxy_set_header Keep-Alive ""; # Define o cabeçalho Keep-Alive vazio
proxy_set_header Proxy-Connection "keep-alive"; # Define o cabeçalho Proxy-Connection como "keep-alive"
proxy_pass http://api; # Encaminha as requisições para o pool de servidores 'api'
}
}
}