Error while running nginx -c /etc/nginx/nginx.conf -t.

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 포트가 중복 사용되어 발생한 것으로 해결 방법은 아래와 같다.

  1. Nginx 설정 파일 확인: 오류 메시지에 따르면 문제가 /etc/nginx/sites-enabled/default 파일의 175번째 줄에 있는 중복된 listen 옵션에 있습니다. 이 파일을 확인하고 해당 줄을 수정해야 합니다.

    sudo nano /etc/nginx/sites-enabled/default

    이 명령은 Nano 편집기를 사용하여 해당 파일을 엽니다. 문제가 있는 줄을 찾아 수정하십시오.
  2. 중복된 listen 옵션 수정: 파일을 열었으면 해당 줄을 찾아서 수정하십시오. 중복된 listen 옵션을 제거하거나 하나를 주석 처리하여 다음과 같이 수정합니다.

    # Listen on [::]:443;
    또는
    listen [::]:443 ipv6only=on;

    수정이 완료되면 파일을 저장하고 종료합니다.
  3. Nginx 설정 파일 유효성 검사: 수정한 Nginx 설정 파일을 테스트하여 유효성을 검사합니다.

    sudo nginx -t

    위 명령을 실행하면 Nginx 설정 파일이 올바른지 확인할 수 있습니다.
    오류가 없는 경우 “syntax is okay”라는 메시지가 표시됩니다.
  4. Nginx 재시작: 설정 파일이 올바르게 수정되었고 유효성을 검사했다면 Nginx를 다시 시작하여 변경 사항을 적용합니다.

    sudo systemctl restart nginx

    이제 Nginx가 다시 시작되고 수정된 설정이 적용됩니다.
  5. SSL 인증서 갱신: 마지막으로 SSL 인증서를 다시 갱신하려면 해당 명령을 실행합니다.

    certbot renew

    이 명령을 실행하면 Certbot은 갱신할 인증서를 찾아서 새로운 설정으로 갱신합니다.


이제 이러한 단계를 따르면 Nginx 설정 파일의 오류가 해결되고 SSL 인증서를 다시 갱신할 수 있습니다.

관련 글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다