ฉันใช้อิมเมจ jonasal/nginx-certbot เพื่อสร้างใบรับรอง letsencript
นักเทียบท่า-compose.yml:
รุ่น: '3'
บริการ:
จิงซ์:
ภาพ: jonasal/nginx-certbot: ล่าสุด
รีสตาร์ท: เว้นแต่จะหยุด
สิ่งแวดล้อม:
- [email protected]
env_file:
- ./nginx-certbot.env
พอร์ต:
- 80:80
- 443:443
ปริมาณ:
- nginx_secrets:/etc/letsencrypt
- ./user_conf.d:/etc/nginx/user_conf.d
ปริมาณ:
nginx_secrets:
nginx-certbot.env:
# ที่จำเป็น
[email protected]
# ไม่บังคับ (ค่าเริ่มต้น)
ระยะ = 0
DHPARAM_SIZE=2048
RSA_KEY_SIZE=2048
ELLIPTIC_CURVE=secp256r1
USE_ECDSA=0
RENEWAL_INTERVAL=8 วัน
# ขั้นสูง (ค่าเริ่มต้น)
ดีบัก=0
USE_LOCAL_CA=0
example_server.conf:
เซิร์ฟเวอร์ {
# ฟังพอร์ต 443 ทั้งบน IPv4 และ IPv6
ฟัง 443 ssl default_server reuseport;
ฟัง [::]:443 ssl default_server reuseport;
# ชื่อโดเมนที่เซิร์ฟเวอร์นี้ควรตอบสนอง
server_name autocensor.ru www.autocensor.ru;
# โหลดไฟล์ใบรับรอง
ssl_certificate /etc/letsencrypt/live/autocensor.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/autocensor.ru/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/autocensor.ru/chain.pem;
# โหลดพารามิเตอร์ Diffie-Hellman
ssl_dhparam /etc/letsencrypt/dhparams/dhparam.pem;
ส่งคืน 200 'ติดตั้งใบรับรอง Let\'s Encrypt สำเร็จ!';
add_header ประเภทเนื้อหา ข้อความ/ธรรมดา;
}
และเมื่อ docker-compose ทำงาน ฉันได้รับข้อผิดพลาดนี้:
ขอใบรับรองสำหรับ autocensor.ru และ www.autocensor.ru nginx_1
| nginx_1 | Certbot ไม่สามารถตรวจสอบสิทธิ์บางโดเมนได้
(ตัวตรวจสอบสิทธิ์: เว็บรูท) ผู้ออกใบรับรองรายงานสิ่งเหล่านี้
ปัญหา: nginx_1 | โดเมน: autocensor.ru nginx_1 | พิมพ์:
nginx_1 | ที่ไม่ได้รับอนุญาต รายละเอียด: ไฟล์การอนุญาตที่สำคัญจากไฟล์
เซิร์ฟเวอร์ไม่ตรงกับความท้าทายนี้
"pp6XaPNCuZawYdO3O7FNKHfeWtpf1bQzcoIyXVGNOzM.kTA13USq2rwk6zJAuXHkRl6UF3hcK_tiHGRBYu100gU"
!= "pp6XaPNCuZawYdO3O7FNKHfeWtpf1bQzcoIyXVGNOzM"
อย่างไรก็ตาม https://autocensor.ru/.well-known/acme-challenge/pp6XaPNCuZawYdO3O7FNKHfeWtpf1bQzcoIyXVGNOzM.kTA13USq2rwk6zJAuXHkRl6UF3hcK_tiHGRBYu100gU แสดงรหัสแฮชแบบเต็มและดูเหมือนว่า certbot จะไม่ตัดมันด้วยเหตุผลบางประการ
ฉันพยายามทำเช่นนั้นโดยใช้ภาพ phusion/baseimage ดั้งเดิม ผลลัพธ์ก็เหมือนกัน ฉันทำอะไรผิด?
ฉันต้องส่งออกเฉพาะส่วนของแฮชหรือไม่ ฉันพยายามพิมพ์เนื้อหาอื่น ๆ และมันแสดงให้ฉันเห็นดังนี้:
"pp6XaPNCuZawYdO3O7FNKHfeWtpf1bQzcoIyXVGNOzM.kTA13USq2rwk6zJAuXHkRl6UF3hcK_tiHGRBYu100gU"
!= "เนื้อหา"
หมายความว่าเนื้อหาเอาต์พุตจะอยู่ทางด้านขวา
ฉันรู้สึกขอบคุณสำหรับคำใบ้ใด ๆ !