Error while running nginx -c /etc/nginx/nginx.conf -t.
nginx: [emerg] duplicate listen options for [::]:443 in /etc/nginx/sites-enabled/default:175 nginx: configuration file /etc/nginx/nginx.conf test failed Failed to renew certificate juwordpress.com with error: The nginx plugin is not working; there may be problems with your existing configuration. The error was: MisconfigurationError(‘Error while running nginx -c /etc/nginx/nginx.conf -t.\n\nnginx: [emerg] duplicate listen options for [::]:443 in /etc/nginx/sites-enabled/default:175\nnginx: configuration file /etc/nginx/nginx.conf test failed\n’)
발생원인은 [::]:443 포트가 중복 사용되어 발생한 것으로 해결 방법은 아래와 같다.
- Nginx 설정 파일 확인: 오류 메시지에 따르면 문제가
/etc/nginx/sites-enabled/default
파일의 175번째 줄에 있는 중복된 listen 옵션에 있습니다. 이 파일을 확인하고 해당 줄을 수정해야 합니다.sudo nano /etc/nginx/sites-enabled/default
이 명령은 Nano 편집기를 사용하여 해당 파일을 엽니다. 문제가 있는 줄을 찾아 수정하십시오. - 중복된 listen 옵션 수정: 파일을 열었으면 해당 줄을 찾아서 수정하십시오. 중복된 listen 옵션을 제거하거나 하나를 주석 처리하여 다음과 같이 수정합니다.
# Listen on [::]:443;
또는listen [::]:443 ipv6only=on;
수정이 완료되면 파일을 저장하고 종료합니다. - Nginx 설정 파일 유효성 검사: 수정한 Nginx 설정 파일을 테스트하여 유효성을 검사합니다.
sudo nginx -t
위 명령을 실행하면 Nginx 설정 파일이 올바른지 확인할 수 있습니다.
오류가 없는 경우 “syntax is okay”라는 메시지가 표시됩니다. - Nginx 재시작: 설정 파일이 올바르게 수정되었고 유효성을 검사했다면 Nginx를 다시 시작하여 변경 사항을 적용합니다.
sudo systemctl restart nginx
이제 Nginx가 다시 시작되고 수정된 설정이 적용됩니다. - SSL 인증서 갱신: 마지막으로 SSL 인증서를 다시 갱신하려면 해당 명령을 실행합니다.
certbot renew
이 명령을 실행하면 Certbot은 갱신할 인증서를 찾아서 새로운 설정으로 갱신합니다.
이제 이러한 단계를 따르면 Nginx 설정 파일의 오류가 해결되고 SSL 인증서를 다시 갱신할 수 있습니다.