Nginx não funciona no meu VPS

2
A primeira ideia foi configurar um servidor Node.js no meu VPS, então segui este artigo: -configure-a-node-js-production-environment-on-an-ubuntu-vps "> Configuração do nó js em produção

No entanto, neste artigo, é aconselhável usar este comando: sudo setcap cap_net_bind_service=+ep /usr/local/bin/node para garantir que meu aplicativo do nó possa ser acessado sem fornecer uma porta 3000 após o URL.

Então eu mudei para este artigo Instalando o nginx no ubuntu para permitir que vários hosts acessem diferentes aplicativos no meu servidor. Quando eu instalar o nginx e tentar executar o endereço, ele deve exibir a página Welcome to nginx. No entanto, ele ainda aponta para o aplicativo do nó que estou executando usando o pacote pm2. Eu tenho uma suspeita de que é devido ao setcap que eu fiz no primeiro artigo. Alguém pode me dizer como reverter esse comando setcap para que eu possa continuar configurando o nginx?

    
por emil.c 08.10.2015 / 14:11

1 resposta

2

Parece que você ainda está executando o NodeJS na porta 80. Você só pode executar uma coisa em uma porta por vez. Você precisa:

  • Mude este aplicativo do nó de volta para uma porta alta. Isso significa alterar sua .listen(80, ...) para .listen(8000, ...) ou alguma outra porta.
  • Tenha o proxy reverso Nginx de volta para essa porta:

    server {
        listen 80;
        server_name example.com;
    
        location / {
            proxy_pass http://localhost:8000;
            proxy_set_header Host $host;
        }
    }
    

O que você fez com setcap não precisa para ser revertido. Não é o que está bloqueando o carregamento do nginx na porta 80.

    
por Oli 08.10.2015 / 14:49