자체 서명 된 인증서에서 nginx 웹 서버의 인증서를 Let 's Encrypt 인증서로 이동하려고합니다.
현재 모든 요청을 http/80
로 리디렉션합니다 https/443
.
이제 내가 이해 한 것에서 Let 's Encrypt는 (의 webroot
옵션을 사용하면서) 포트 80을 요청합니다 certbot
. 이러한 요청은 리디렉션되어 인증서 생성에 실패합니다.
포트 80에서 수신 대기하면서 다음 서버 블록으로이 작업을 수행했습니다.
server {
listen 80;
server_name sub.domain.tld;
server_tokens off;
location /.well-known {
root /var/www/letsencrypt;
}
location / {
return 301 https://$host$request_uri;
}
}
그러나 요청 /.well-known
은 https/443
어쨌든 리디렉션됩니다 .
요청을 제외한 모든 요청을 (으) http/80
로 리디렉션 https/443
하려면 /.well-known/
어떻게 해야 합니까?
리디렉션을 어떻게 확인 했습니까? 브라우저가 도메인의 HSTS 헤더를 존중한다고 생각하지만 봇을 무시하면 무시됩니다. 확인
—
Alexey Ten
wget
/curl
webroot
ofcertbot
옵션에는 일반 http가 필요합니다.