ฉันกำลังพยายามเรียกใช้ certbot บนอินสแตนซ์ ECS ซึ่งกำลังเรียกใช้อิมเมจนักเทียบท่า (docker.io/existdb/teipublisher) ภาพทำงานได้ดีและฉันได้เชื่อมโยงกับโดเมนย่อยที่กำหนดเอง teipub.dh-dev.com ใช้ IP แบบยืดหยุ่น
การพยายามติดตั้งและเรียกใช้ certbot เพื่อให้ฉันสามารถเชื่อมต่อ Https ได้พิสูจน์แล้วว่ายากอย่างน่าประหลาดใจ
ทำงานในฐานะ root ฉันติดตั้ง nginx ด้วย:
sudo amazon-linux-extras รายการ | grep nginx
sudo amazon-linux-extras เปิดใช้งาน nginx1
sudo yum ข้อมูลเมตาที่สะอาด
sudo yum -y ติดตั้ง nginx
ตามนั้นครับ สิ่งนี้จาก nginx ฉันสร้าง /etc/nginx/conf.d/teipub.dh-dev.com.conf
ด้วยเนื้อหา:
เซิร์ฟเวอร์ {
ฟัง 80 default_server;
ฟัง [::]:80 default_server;
รูท /var/www/html;
server_name teipub.dh-dev.com;
}
แต่ตอนนี้เมื่อวิ่ง sudo nginx -c /etc/nginx/nginx.conf
เพื่อรีโหลดการกำหนดค่าใหม่ที่ฉันได้รับ
ซึ่งสมเหตุสมผลสำหรับฉันเพราะเมื่อฉันสร้างคำจำกัดความของงานเพื่อเรียกใช้อิมเมจของฉันบนคลัสเตอร์ ECS ฉันใช้การแมปพอร์ตระหว่าง hostPorts 80 และ 443 และ containerPorts ที่สอดคล้องกัน ซึ่งหมายความว่ามีบางอย่างกำลังรับฟังอยู่บนพอร์ต 80 (เช่นเดียวกับ 443) .
วิ่ง sudo systemctl สถานะ nginx
, sudo systemctl สถานะ httpd
หรือ sudo systemctl สถานะ apache2
บนอินสแตนซ์ ECS EC2 ที่สะอาดซึ่งกำลังเรียกใช้อิมเมจนักเทียบท่าไม่พบบริการเหล่านั้น ดังนั้นจึงไม่ได้ติดตั้ง nginx ให้ทำงานคนเดียวก่อนที่ฉันจะพยายามเรียกใช้
คำถามของฉันคือไม่มีเว็บเซิร์ฟเวอร์ในอินสแตนซ์ ECS อยู่แล้วหรือ มันคืออะไรและฉันสามารถติดตั้ง certbot ได้หรือไม่ หรืออื่น ๆ กำลังฟังอะไรอยู่บนพอร์ต 80
อีกทางหนึ่ง - มีวิธีอื่นในการใช้ certbot กับอินสแตนซ์ ECS หรือไม่
BTW และฉันไม่คิดว่าสิ่งนี้เกี่ยวข้อง โดเมนหลักของฉัน (dh-dev.com และ www.dh-dev.com) อนุญาตการเชื่อมต่อ https อาจผ่านใบรับรองที่ผู้ให้บริการโฮสติ้งของฉันให้มา
===อัพเดท===
ตามความคิดเห็นของ @dave_thompson_085 ตอนนี้ฉันเข้าใจแล้ว (ดูภาพด้านล่าง) ว่ากระบวนการที่เรียกว่า นักเทียบท่าพร็อกซี
กำลังฟังพอร์ต 80 และ 443 ซึ่งเป็นสาเหตุที่ฉันไม่สามารถใช้ nginx เพื่อกำหนดค่า certbot บนพอร์ตเหล่านี้ได้ ความคิดใด ๆ เกี่ยวกับความคืบหน้ายินดีเป็นอย่างยิ่ง ...