Configurando o servidor apache do CentOS para padronizar uma porta específica para ExpressJS e Node

2

Completamente novo para servidores Linux e virtuais privados, por favor, tenha paciência comigo.

Eu tenho um webapp construído em ExpressJS e NodeJS que é executado em port 5000 do meu servidor, acessível via web digitando: http://00.000.000.000:5000 . Quando você vai para o meu endereço IP que não é da porta ( http://00.000.000.000 ) ele mostra a página de boas-vindas da configuração do Apache do CentOS.

Eu tentei executar meu aplicativo Express em port 80 , mas recebo um erro Address In Use .

O que devo fazer para configurar o CentOS para que o acesso ao endereço IP em 00.000.000.000 carregue o meu aplicativo Express? Eu tentei adicionar port 5000 aos ouvintes no meu arquivo /etc/httpd/conf/httpd.conf , mas isso não fez nada.

    
por Jeff Schaller 01.12.2013 / 12:11

2 respostas

1

Você obteve o Address In Use porque o Apache já usa a porta 80.

Se você quiser acessar seu aplicativo Express pela porta 80, será necessário desligar o Apache e executar o aplicativo na porta 80.

    
por 01.12.2013 / 13:07
0

Quando se trata de portas TCP (que é a porta 80), você só pode vincular um processo a uma determinada porta. O processo neste caso é o Apache, portanto, nenhum outro processo pode usá-lo enquanto o Apache estiver ligado à porta. Você pode usar o comando netstat com a opção -t para ver as portas TCP em uso.

$ netstat -tapn | grep :80
tcp        0      0 :::80        :::*            LISTEN      7999/httpd          

Aqui podemos ver o Apache, httpd , está usando a porta. Também é possível ver o ID do processo (7999) para o processo na saída acima também.

    
por 02.12.2013 / 00:15