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
Abra o Terminal no seu Mac. Você pode fazer isso clicando no ícone do Launchpad, digitando
Terminalna barra de pesquisa e clicando no ícone correspondente.Use o comando
brew updatepara atualizar o Homebrew, um gerenciador de pacotes para o Mac.Use o comando
brew install nginxpara instalar o NGINX.Após a instalação, você pode iniciar o NGINX com o comando
brew services start nginx.Para verificar se o NGINX está funcionando corretamente, abra um navegador da web e digite
http://localhostna barra de endereços. Você deve ver a página padrão do NGINX.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".
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.Para parar o NGINX, use o comando
brew services stop nginx.Para desinstalar o NGINX, use o comando
brew uninstall nginx.
Windows
Acesse o site oficial do NGINX (https://nginx.org/) e baixe a versão mais recente do NGINX para Windows.
Extraia o arquivo ZIP para uma pasta de sua escolha, como
C:\nginx.Abra o prompt de comando com privilégios de administrador.
Acesse o diretório onde o NGINX foi extraído, por exemplo, cd
C:\nginx.Execute o comando nginx.exe para iniciar o servidor web NGINX.
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.
Você também pode verificar o status do NGINX com o comando
nginx -s status. O status deve ser "running".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.Para parar o NGINX, abra outro prompt de comando com privilégios de administrador e execute o comando
nginx -s stop.Para desinstalar o NGINX, exclua a pasta do NGINX e todos os arquivos associados a ele.
Linux
Abra o Terminal no seu sistema Linux.
Execute o comando
sudo apt-get updatepara atualizar os repositórios de pacotes.Execute o comando
sudo apt-get install nginxpara instalar o NGINX.Autorize o NGINX no Firewall:
sudo ufw allow 'Nginx HTTP.Após a instalação, você pode iniciar o NGINX com o comando
sudo systemctl start nginx.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.
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".
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.Para parar o NGINX, use o comando
sudo systemctl stop nginx.Para reiniciar o NGINX, use o comando
sudo systemctl restart nginx.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
Abra o bloco de notas como administrador.
Clique em "Arquivo" e depois em "Abrir". Em "Tipo" selecione "Todos os Arquivos" para poder visualizar todos os arquivos.
Acesse o caminho
C:\Windows\System32\drivers\etc.Selecione o arquivo "hosts" e clique em "Abrir".
Adicione uma nova linha ao arquivo "hosts", no formato:
127.0.0.1 doric.exchange.loc
Salve o arquivo "hosts".
Abra o prompt de comando do Windows como administrador.
Digite o comando
ipconfig /flushdnse pressione Enter. Esse comando limpa o cache DNS do Windows, para que as alterações feitas no arquivo "hosts" possam ser aplicadas imediatamente.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.