Pular para o conteúdo principal

Configurando o NGINX


Sobre o NGINX

NGINX é um servidor web de código aberto, conhecido por sua alta performance, estabilidade e baixo uso de recursos. Ele é projetado para atuar como um servidor web reverso, que recebe solicitações de clientes e, em seguida, encaminha essas solicitações para servidores de aplicativos ou bancos de dados para processamento, e retorna a resposta ao cliente.

Diferente dos servidores web tradicionais, como o Apache, que utiliza um modelo de arquitetura de múltiplas threads e processos, o NGINX utiliza um modelo assíncrono e orientado a eventos, o que permite lidar com um grande número de conexões simultâneas, sem consumir muitos recursos do servidor. Isso o torna uma opção popular para servidores de alto tráfego e aplicações que exigem alta disponibilidade.

Além de atuar como um servidor web reverso, o NGINX também pode ser usado como um servidor web autônomo para servir arquivos estáticos. Ele é amplamente utilizado por empresas de todos os portes, desde pequenas startups até grandes corporações, para hospedar sites e aplicativos da web, devido à sua escalabilidade, confiabilidade e flexibilidade.

Outra vantagem do NGINX é sua capacidade de servir como um proxy reverso para balancear a carga entre vários servidores de aplicativos, garantindo que as solicitações sejam distribuídas de forma uniforme, evitando a sobrecarga de um único servidor e melhorando a disponibilidade da aplicação.

Em resumo, o NGINX é um servidor web rápido, flexível e escalável, que é usado por muitas empresas para melhorar a performance e a confiabilidade de suas aplicações web.

Instalando o NGINX

MacOS

  1. Abra o Terminal no seu Mac. Você pode fazer isso clicando no ícone do Launchpad, digitando Terminal na barra de pesquisa e clicando no ícone correspondente.

  2. Use o comando brew update para atualizar o Homebrew, um gerenciador de pacotes para o Mac.

  3. Use o comando brew install nginx para instalar o NGINX.

  4. Após a instalação, você pode iniciar o NGINX com o comando brew services start nginx.

  5. Para verificar se o NGINX está funcionando corretamente, abra um navegador da web e digite http://localhost na barra de endereços. Você deve ver a página padrão do NGINX.

  6. Você também pode verificar o status do NGINX com o comando brew services list. O status deve estar "started" e a descrição deve ser "nginx".

  7. Por padrão, os arquivos de configuração do NGINX estão localizados em /usr/local/etc/nginx. Você pode editar esses arquivos para configurar o NGINX de acordo com suas necessidades.

  8. Para parar o NGINX, use o comando brew services stop nginx.

  9. Para desinstalar o NGINX, use o comando brew uninstall nginx.

Windows

  1. Acesse o site oficial do NGINX (https://nginx.org/) e baixe a versão mais recente do NGINX para Windows.

  2. Extraia o arquivo ZIP para uma pasta de sua escolha, como C:\nginx.

  3. Abra o prompt de comando com privilégios de administrador.

  4. Acesse o diretório onde o NGINX foi extraído, por exemplo, cd C:\nginx.

  5. Execute o comando nginx.exe para iniciar o servidor web NGINX.

  6. Para verificar se o NGINX está funcionando corretamente, abra um navegador da web e digite http://localhost na barra de endereços. Você deve ver a página padrão do NGINX.

  7. Você também pode verificar o status do NGINX com o comando nginx -s status. O status deve ser "running".

  8. Por padrão, os arquivos de configuração do NGINX estão localizados em C:\nginx\conf. Você pode editar esses arquivos para configurar o NGINX de acordo com suas necessidades.

  9. Para parar o NGINX, abra outro prompt de comando com privilégios de administrador e execute o comando nginx -s stop.

  10. Para desinstalar o NGINX, exclua a pasta do NGINX e todos os arquivos associados a ele.

Linux

  1. Abra o Terminal no seu sistema Linux.

  2. Execute o comando sudo apt-get update para atualizar os repositórios de pacotes.

  3. Execute o comando sudo apt-get install nginx para instalar o NGINX.

  4. Autorize o NGINX no Firewall: sudo ufw allow 'Nginx HTTP.

  5. Após a instalação, você pode iniciar o NGINX com o comando sudo systemctl start nginx.

  6. Para verificar se o NGINX está funcionando corretamente, abra um navegador da web e digite http://localhost na barra de endereços. Você deve ver a página padrão do NGINX.

  7. Você também pode verificar o status do NGINX com o comando sudo systemctl status nginx. O status deve estar "active" e a descrição deve ser "nginx".

  8. Por padrão, os arquivos de configuração do NGINX estão localizados em /etc/nginx. Você pode editar esses arquivos para configurar o NGINX de acordo com suas necessidades.

  9. Para parar o NGINX, use o comando sudo systemctl stop nginx.

  10. Para reiniciar o NGINX, use o comando sudo systemctl restart nginx.

  11. Para desinstalar o NGINX, use o comando sudo apt-get remove nginx.

Configurando o NGINX

Adicione a seguinte configuração em /etc/nginx/sites-avaliable/ com o nome default:

server {
listen 80;
server_name doric.exchange.loc;
root /var/www/doric-exchange/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm index.php;
charset utf-8;

add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }

error_page 404 /index.php;

location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ /\.(?!well-known).* {
deny all;
}
}

Existem alguns detalhes a serem explicados aqui nesse arquivo, em root, o valor corresponde a pasta que você clonou o projeto doric-exchange, nesse exemplo estamos passando o valor que normalmente é utilizado pela equipe da Doric: /var/www/doric-exchange/public.

Outro ponto é o server_name que no exemplo está como: doric.exchange.loc. O domínio pode ser qualquer um de sua preferência, nesse caso estamos utilizando um valor padrão que é adotado pela equipe de desenvolvimento da Doric. Para que o domínio seja acessivel crie um alias no seu arquivo de hosts.

No MacOS e Linux

Digite o comando abaixo no terminal:

nano /etc/hosts

E adicione o IP e o alias desejado:

127.0.0.1   doric.exchange.loc

No Windows

  1. Abra o bloco de notas como administrador.

  2. Clique em "Arquivo" e depois em "Abrir". Em "Tipo" selecione "Todos os Arquivos" para poder visualizar todos os arquivos.

  3. Acesse o caminho C:\Windows\System32\drivers\etc.

  4. Selecione o arquivo "hosts" e clique em "Abrir".

  5. Adicione uma nova linha ao arquivo "hosts", no formato:

127.0.0.1   doric.exchange.loc
  1. Salve o arquivo "hosts".

  2. Abra o prompt de comando do Windows como administrador.

  3. Digite o comando ipconfig /flushdns e pressione Enter. Esse comando limpa o cache DNS do Windows, para que as alterações feitas no arquivo "hosts" possam ser aplicadas imediatamente.

  4. Tente acessar o alias que você criou em um navegador da web. Por exemplo, se você criou o alias "doric.exchange.loc" para o endereço IP "127.0.0.1", digite "http://doric.exchange.loc" na barra de endereço do navegador. Se a configuração foi feita corretamente, você será direcionado para o servidor ou host correspondente.