80과 443을 모두 활성화했습니다.
sudo certbot certonly --standalone --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m **@**.com -d mycomp.com
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Requesting a certificate for mycomp.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Could not bind TCP port 80 because it is already in use by another process on
this system (such as a web server). Please stop the program in question and then
try again.
디스플레이를 디버깅해보자
ANotWorking
ERROR
mycomp.com has an A (IPv4) record (*.***.***.***) but a request to this address over port 80 did not succeed. Your web server must have at least one working IPv4 or IPv6 address.
포트 80에 무슨 문제가 있는지 이해가 안됩니다. 이 문제를 어떻게 해결하나요?
답변1
오류에 따르면 포트 80은 "이 시스템(예: 웹 서버)의 다른 프로세스에서 이미 사용 중입니다." certbot이 요청하면 사용할 기존 웹 서버 대신 독립적으로 실행하도록 지시했습니다.
certbot --standalone
실행 중인 웹 서버를 변경 하거나 중지합니다.
답변2
실행 중인 경우 certbot --standalone
certbot은 확인을 위해 포트 80에 임시 웹 서버를 설정하려고 시도합니다. 그러나 해당 포트에서 이미 실행 중인 사이트가 있기 때문에 이를 수행할 수 없습니다. 사이트를 호스팅하는 데 사용하는 방법에 따라 다른 해결 방법이 있지만 자세한 내용이 없으면 알기 어렵습니다.
답변3
어쨌든 저는 Windows 2012 R2 서버에서 성공했습니다. 처음에는 실패했지만 웹서버를 중지한 후에는 작동했습니다. :)
certbot 지침에서는 명확하지 않지만 실행 중인 웹 서버가 도메인에 대한 인증서를 생성할 때 certbot이 사용하려고 시도하는 포트인 포트 80을 요구하기 때문에 이는 의미가 있습니다.
즐거운 주말 보내세요, 올레님