หวังว่าคุณจะสบายดีและปลอดภัย
ดังนั้นเพียงเพื่ออธิบายการตั้งค่าของฉันซึ่งฉันได้เสนอให้ทำเสมอซึ่งได้ผลสำหรับฉัน จนถึงตอนนี้..
ฉันมี:
- เซิร์ฟเวอร์ Ubuntu ที่ใช้ apache2 สำหรับเว็บไซต์
- Letsencrypt ผ่าน certbot (ติดตั้งเมื่อสัปดาห์ที่แล้วพร้อมกับเซิร์ฟเวอร์ Ubuntu ใหม่)
- Cloudflare เชื่อมโยง
ด้วยวิธีนี้ฉันสามารถโฮสต์หลาย ๆ ไซต์ของฉันและให้ ssl ฟรีแก่พวกเขา (letsencrypt) ผ่านการรันคำสั่ง: sudo certbot --apache
.
ถัดไป ฉันจะเพิ่มโดเมนไปยัง cloudflare ด้วยเหตุผลเดียว - ฉันใช้ DNS พร็อกซีของพวกเขา
โดยคลิกที่เมฆสีส้มบนหน้า DNS ฉันใช้ cloudflare ด้วยเหตุผลเดียว เพื่อซ่อน ip ของไซต์ที่เซิร์ฟเวอร์ตั้งอยู่ มันเป็นฟีเจอร์ที่มีประโยชน์ดีและฉันเห็นว่ามันช่วยต่อสู้กับการโจมตีได้มากขึ้น
ทั้งหมดนี้ใช้งานได้ดีโดยไม่มีปัญหา และ ssl จะให้บริการโดย letsencrypt
อย่างไรก็ตาม เมื่อฉันพยายามทำทั้งสองอย่าง มันสร้างปัญหาและแสดงข้อความเบราว์เซอร์ ERR_SSL_VERSION_OR_CIPHER_MISMATCH เมื่อคุณพยายามโหลดไซต์ ฉันสังเกตเห็นว่ามีโหมด SSL ที่คุณสามารถแก้ไขได้และยังมี 'ใบรับรอง Edge' ซึ่งกำลังพยายามสร้างด้วยเหตุผลบางประการ
คำถามของฉันคือ ฉันจะทำการเปลี่ยนแปลงอย่างไรเพื่อให้ Cloudflare อนุญาตให้ Letsencrypt ส่ง ssl แต่ใช้คุณสมบัติพร็อกซีเพื่อซ่อน IP เนื่องจากฉันอาจต้องปิดโหมด ssl ปัญหานี้จะได้รับการแก้ไขหรือไม่หากฉันปิดโหมด SSL ใน cloudflare แต่นั่นจะทำให้เกิดปัญหากับการนำไปยังเว็บไซต์ https ผ่าน letsencrypt/certbot หรือไม่
เมื่อมันใช้งานได้ในอดีต และฉันคลิกปุ่มแม่กุญแจบนเบราว์เซอร์ ฉันเห็นว่ามีใบรับรองที่ออกให้ cloudflaressl.com
ขอบคุณทุกคน ฉันหวังว่าจะมีใครสักคนที่ให้ความกระจ่างได้บ้าง