certbot Problem binding to port 80: Could not bind to IPv4 or IPv6 해결방법

설치환경 : CentOS 7.x 64bit

1. certbot certonly 실행시 오류

필자가 운영하는 워드프레스 및 웹사이트에서 letsencrypt 인증서 발급 기간이 만료되는 날이 다가오고 있었다. 사실 30일전부터 자동으로 인증서 갱신이 되어야하는데, 갱신문제가 생겨서 수동으로 인증서 발급을 하게 되었다.

그래서 다시 새롭게 인증서 재발급을 진행했는데, 예상치 못한 오류가 발생하게 되었다. 오랜만에 확인하는 certbot certonly 실행시 오류이기 때문에 에러메시지를 꼼꼼히 살펴봤다.

Problem binding to port 80: Could not bind to IPv4 or IPv6.

위와 같은 에러메시지는 이미 리눅스 서버에 80번 포트가 사용중이기 때문에 정상적으로 실행을 할 수 없다는 메시지다. netstat -nlp 명령어를 입력해서 현재 사용중인 포트를 리스트를 확인해봤다.

apache 프로세스 리스트인 httpd 프로그램이 80번 포트를 사용중에 있다는걸 확인하였다. 이제 문제점을 찾았으니 해결해보자.

2. Problem binding to port 80 오류해결하기

사진과 같은 오류가 발생했다면 아래와 같은 명령어를 입력하거나 웹프로세스(apache, nginx)같은 프로세스를 잠시 중단시키도록 하자.

/usr/local/apache/bin/apachectl stop

그리고 나서 다시 한 번 아래와 같이 certbot 명령어를 이용해서 인증서 발급을 진행하자.

/usr/local/certbot/certbot-auto certonly

도메인이 1개라면 standalone를 선택하고, 여러개의 서브도메인을 운영중이라면 webroot 방식을 선택하자. 필자는 1개의 도메인만 운영할 것이기 때문에 1번을 선택했다.

인증서 도메인명을 입력하게 되면 최종적으로 인증서 설정 등록이 완료되었다는 메시지와 함께 인증서 경로가 나타나게 된다. 해당 인증서를 이용해서 apache, nginx 설정에 등록하면 무료보안인증서 등록이 완료된다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다