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.