Instalação Nginx

O Nginx é reconhecido por sua leveza e alta performance como servidor web. Sendo de código aberto, oferece uma ampla margem para personalização, tornando-se uma escolha popular.

Em termos técnicos, o Nginx adota uma arquitetura de subprocessos assíncrona. Isso implica que, ao receber uma solicitação, não há necessidade de criar um novo processo no processador do servidor, o que resulta em um aumento significativo de desempenho e pouco consumo de memória.

Uso de memória Nginx x Apache

Juntamente com o Apache, domina grande parte do mercado de servidores web.

Pronúncia correta para Nginx: aqui

Pré-requisitos

  • Privilégios de root na instância
  • Portas 80 (HTTP) e 443 (HTTPS) liberadas no firewall da instância

Passos

1. Atualizar e baixar dependências

sudo apt update sudo apt install -y nginx

2. Verificar se o servico está no ar

systemctl status nginx
nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-08-07 06:50:46 -03; 1 day 2h ago Docs: man:nginx(8) Process: 91490 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, stat> Process: 91507 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCC> Main PID: 91510 (nginx) Tasks: 3 (limit: 4677) Memory: 5.4M CGroup: /system.slice/nginx.service ├─91510 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; ├─92194 nginx: worker process └─92195 nginx: worker process

3. Criar pasta para abrigar pagina de teste do projeto

sudo mkdir /var/www/html/pagina-teste

4. Criar arquivo de teste "/var/www/html/pagina-teste/index.html" com o seguinte conteúdo:

<html> <head> <title>Página de Teste</title> </head> <body> <h1>Teste</h1> </body> </html>

5. Criar arquivo de configuração Nginx "/etc/nginx/sites-available/pagina-teste.com" com o seguinte conteúdo:

server { root /var/www/html/pagina-teste; index index.html index.htm index.nginx-debian.html; server_name pagina-teste.com; location / { try_files $uri $uri/ =404; } }

6. Criar link simbólico do arquivo de configuração em "/etc/nginx/sites-enabled/"

sudo ln -s /etc/nginx/sites-available/pagina-teste.com /etc/nginx/sites-enabled/

7. Atualizar no arquivo "/etc/nginx/nginx.conf" a linha "server_names_hash_bucket_size 32;" para valores de potências de 2. Por exemplo "64", "128" etc. Para evitar o erro causado por nomes de domínio muito longos:

nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32

8. Testar se a configuração está sem erros

sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

9. Reiniciar o serviço Nginx

sudo systemctl restart nginx

10. Testar o acesso pelo browser "http://pagina-teste.com", caso o domínio já tenha sido configurado e propagado



Gostou do post? Não deixe de compartilhar este artigo com seus amigos e colegas! Não se esqueça de se inscrever na nossa lista para receber as últimas novidades diretamente no seu e-mail. Junte-se a nós e fique por dentro de tudo sobre Inteligência Artificial e tecnologia!