Skip to content

Instantly share code, notes, and snippets.

@javascripto
Created November 22, 2020 23:44
Show Gist options
  • Select an option

  • Save javascripto/923a0baf14ad23c335e95f0fc4cd4f97 to your computer and use it in GitHub Desktop.

Select an option

Save javascripto/923a0baf14ad23c335e95f0fc4cd4f97 to your computer and use it in GitHub Desktop.
Configurando virtual host com nginx, node, pm2

Configurando virtual host com nginx, node, pm2

  • Crie diretório para armazenar a aplicação node
sudo mkdir /var/www/nodejs
sudo touch /var/www/nodejs/index.js
sudo chmod 755 /var/www/nodejs -R
  • Instale o pm2
npm i -g pm2
pm2 start /var/www/nodejs/index.js
pm2 startup systemd # executar comando listado no prompt
# isso permite iniciar processos automaticamente depois do reboot
  • Instale o nginx
sudo apt install nginx -y
sudo systemctl unmask nginx
sudo systemctl enable nginx
sudo service nginx restart
  • Adicione mapeamento no arquivo hosts
sudo echo '127.0.0.1    mydomain.local' >> /etc/hosts
  • Edite o arquivo do nginx para configurar proxy reverso do virtual host
sudo nano /etc/nginx/sites-available/default
server {
  listen 80;
  listen [::]:80;

  server_name mydomain.local;

  location / {
    proxy_pass http://localhost:8080;
  }
}

server {
  listen 80;
  listen [::]:80;

  server_name localhost;

  location / {
    proxy_pass http://localhost:8080;
  }
}
  • Mais informações de proxy reverso do nginx no site