LetsEncrypt SSL 설치 오류: (http-01): urn:acme:error:connection :: 도메인을 확인하기 위해 서버가 클라이언트에 연결할 수 없습니다.

LetsEncrypt SSL 설치 오류: (http-01): urn:acme:error:connection :: 도메인을 확인하기 위해 서버가 클라이언트에 연결할 수 없습니다.

설치하려고 하는데LetsEncrypt내 서버(루트 SSH 액세스 권한이 있음)에서 staging.dnslaude.com- 공개적으로 액세스 가능한 도메인이며 213.212.81.89.

서버가 실행 ubuntu 16.04중이고 nginx웹 서버가 있습니다. 아래는 구성입니다 nginx:

server {
  listen 80;
  server_name staging.dnslaude.com;

  root /path/to/webroot;

  location ^~ /.well-known/acme-challenge/ {
    try_files $uri $uri/ =404;
  }
  rewrite ^(.*) https://$host$1 permanent;
}

server {
  listen 443;
  ssl on;
  ssl_certificate /path/to/self/signed/certificate.crt;
  ssl_certificate_key /path/to/key.key;

  server_name staging.dnslaude.com;

  root /path/to/webroot;

  # ....

  location ^~ /.well-known/acme-challenge/ {
    try_files $uri $uri/ =404;
  }
}

nginx구성되어 있는 것을 볼 수 있습니다나타납니다acme-challenge폴더 에 파일을 수동으로 배치했기 때문에 작동합니다.여기.

그러나 명령을 실행하면 다음과 같습니다.

letsencrypt certonly --webroot -w /path/to/webroot -d staging.dnslaude.com

다음 오류를 반환합니다.

승인 절차가 실패했습니다. Staging.dnslaude.com (http-01): urn:acme:error:connection :: 서버가 도메인을 확인하기 위해 클라이언트에 연결할 수 없습니다. :: Staging.dnslaude.com에 연결할 수 없습니다.

중요 참고 사항: - 서버에서 다음 오류가 보고되었습니다.

도메인: staging.dnslaude.com 유형: 연결 세부 정보: stage.dnslaude.com에 연결할 수 없습니다.

이러한 오류를 해결하려면 도메인 이름을
올바르게 입력했는지, 해당 도메인의 DNS A 레코드에
올바른 IP 주소가 포함되어 있는지 확인하세요. 또한
컴퓨터에 공개적으로 라우팅 가능한 IP 주소가 있는지,
서버와
클라이언트의 통신을 방해하는 방화벽이 없는지 확인하십시오. 웹루트 플러그인을 사용하는 경우
제공한 웹루트 경로에서 파일을 제공하고 있는지도 확인해야 합니다.

설명된 기본 설정 가이드를 따랐습니다.여기, 제안된 것과 같은 모든 종류의 구성 변형을 시도했습니다.여기. 그러나 위의 오류를 지나칠 수 없으며 로그 파일에서 원인을 나타내는 내용을 볼 수 없습니다.

어떤 제안이 있으십니까?

답변1

nginx 구성이 올바른 것 같습니다.

직감적으로 나는 nmap귀하의 도메인(귀하의 질문에 해당 도메인을 포함시켰기 때문에)과 맞붙었습니다. 현재 포트 80을 필터링하고 있는 것으로 나타나므로 LetsEncrypt가 외부에 연결하여 확인할 수 있는 방법이 없습니다.

포트 80이 문제의 서버의 로컬 방화벽(가상 호스트 공급자 또는 이와 유사한 ACL에 있을 수 있는 모든 ACL 포함)에서 외부적으로 액세스할 수 있는지 확인해야 합니다.

답변2

http-01 챌린지를 http에서 https로 리디렉션하는 경우에도 이 오류가 발생할 수 있습니다. .well-known/acme-challenge 디렉터리는 포트 80에서 http를 통해 액세스할 수 있어야 합니다.

답변3

의도적으로 난독화합니다. 나는 동일한 400 오류를 겪었고 다시 갱신으로 토끼 구멍을 시작했습니다. 이전에는 다른 오류가 발생했습니다. 해결 방법: SSL 무료에서 이전 인증서를 삭제하고 서버에서 만료된 인증서를 제거합니다. (만료된 인증서가 여전히 구성되어 활성화되어 있는 동안에는 새 인증서를 얻을 수 없습니다.) jar2

관련 정보