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.
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.
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.
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.