wils@web ~ $ cat ~/ajuda/como-configurar-o-nginx-1-24-como-servidor-de-aplicacoes-para-node-js.md
ServidoresComo configurar o Nginx 1.24 como servidor de aplicações para Node.js
O Nginx é um servidor web de alto desempenho que pode ser usado como um proxy reverso para aplicações Node.js. Neste manual, vamos aprender a configurar o Nginx 1.24 para servir uma aplicação Node.js.
Pré-requisitos
- Servidor Linux com Nginx 1.24 instalado.
- Node.js e npm instalados.
- Acesso root ou sudo ao servidor.
Passo 1: Instalar o Nginx
sudo apt update
sudo apt install nginx
Passo 2: Criar uma aplicação Node.js simples
Vamos criar uma aplicação básica para testar a configuração do Nginx.
mkdir ~/meu-app
cd ~/meu-app
npm init -y
npm install express
nano index.js
Adicione o seguinte código ao arquivo index.js:
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
app.get('/', (req, res) => {
res.send('Olá, Mundo!');
});
app.listen(PORT, () => {
console.log(`Servidor rodando na porta ${PORT}`);
});
Passo 3: Iniciar a aplicação Node.js
node index.js
Passo 4: Configurar o Nginx como proxy reverso
Agora, vamos configurar o Nginx para encaminhar as requisições para a aplicação Node.js.
sudo nano /etc/nginx/sites-available/meu-app
Adicione a seguinte configuração:
server {
listen 80;
server_name seu_dominio.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
sudo ln -s /etc/nginx/sites-available/meu-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Conclusão
Agora você configurou o Nginx para servir sua aplicação Node.js. Para garantir a segurança e o desempenho, considere usar HTTPS com Let's Encrypt.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.