Rodar NodeJS na porta 80 do Ubuntu

Por padrão você é instruído a rodar o NodeJS na porta 3000, mas quando você precisa colocar seu site ou aplicativo em produção, essa porta não é deixa o URL a coisa mais elegante da internet… Então, nesse post irei demonstrar como proceder para rodar o servidor do NodeJS na porta 80 utilizando IP TABLES.

O procedimento é bem simples.

Você precisará de acesso Root.

No terminal execute o comando:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

Certifique-se que o script que vai iniciar seu servidor NodeJS esteja escutando a porta 3000.

// server.js
server.listen(3000);

E teste seu script que servirá sua aplicação NodeJS.

node server.js

Acesse o URL do seu servidor e você já deverá ter acesso ao NodeJS na porta 80.

Agora, abra o arquivo /etc/rc.local e antes de exit(0), insira a linha:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *