Corrigir erro Problem binding to port 80 – Lets Encrypt
- Vinicius Souza
- Linux
- 25 de maio de 2023
Se você está enfrentando o erro “Problem binding to port 80: Could not bind to IPv4 or IPv6.” ao gerar ou renovar um certificado let’s encrypt em seu servidor linux significa que sua porta 80 está sendo utilizada e o certbot não pode ouvir por esta porta e, com isso não será executado.
Geralmente este erro é saída de algum dos comandos abaixo:
Gerar certificado:
sudo certbot certonly --standalone -d your_domain -d www.your_domain --staple-ocsp -m your_email@your_domain --agree-tos
Renovar certificados gerados com certbot:
certbot renew
Utilizando -standalone o certbot tentará utilizar um standalone webserver.
Como corrigir:
Você precisa identificar o serviço sendo utilizado nesta porta, pará-lo, gerar ou renovar o certificado e depois inicia-lo novamente.
1- Identificando o serviço utilizando a porta 80
netstat -netapl | grep :80
No meu caso, e na maioria o serviço é o próprio server web, estou rodando um apache em um Debian:
tcp6 0 0 :::80 :::* LISTEN 0 14479813 2573744/apache2
2- Pare o serviço momentâneamente (2 maneiras abaixo para Debian e Ubuntu):
systemctl stop apache2
service apache2 stop
No CentOS troque apache2 por “httpd”, ou se estiver usando nginx troque por “nginx”
3- Execute a geração ou renovação do certificado (na introdução tem um exemplo de cada ação)
4- Inicie o serviço novamente (2 maneiras abaixo para Debian e Ubuntu):
systemctl start apache2
service apache2 start
No CentOS troque apache2 por “httpd”, ou se estiver usando nginx troque por “nginx”
Por fim, agradecemos a leitura e esperamos que este post tenha te ajudado de alguma maneira! Caso tenha alguma dúvida, entre em contato conosco pelo Telegram , Facebook ou Instagram ! Veja mais posts no IronLinux !