วิธีติดตั้ง SSL Certificate 4 วิธี ทีละขั้นตอน
วิธีติดตั้ง SSL certificate บนเว็บบิลเดอร์, cPanel, Nginx หรือ Apache และด้วย Let's Encrypt กับ certbot พร้อมวิธีตรวจสอบว่าใช้งานได้จริง
คำถามที่พบบ่อย
การติดตั้ง SSL certificate ใช้เวลานานแค่ไหน
หากใช้เว็บบิลเดอร์หรือโฮสติ้งที่มี SSL อัตโนมัติ ระบบมักออกใบรับรองให้เองโดยที่คุณไม่ต้องทำอะไรเลย เมื่อโดเมนชี้ไปยังที่ที่ถูกต้องแล้ว ส่วนการติดตั้งเองบนเซิร์ฟเวอร์ของคุณจะใช้เวลาเท่าที่ต้องใช้ในการสร้างคีย์ ขอออกใบรับรอง แก้ไขคอนฟิก และรีโหลดเซิร์ฟเวอร์ เวลาในการออกใบรับรองขึ้นอยู่กับผู้ออกใบรับรอง (CA) และวิธียืนยันตัวตน จึงไม่มีตัวเลขตายตัวที่ใช้ได้กับทุกผู้ให้บริการ
Let's Encrypt ฟรีจริงไหม และใช้งานได้นานแค่ไหน
ฟรีจริง Let's Encrypt ออกใบรับรองให้โดยไม่คิดค่าใช้จ่าย จากคำถามที่พบบ่อยของ Let's Encrypt ใบรับรองเริ่มต้นมีอายุ 90 วัน และปรับเปลี่ยนไม่ได้ โดยแนะนำให้ต่ออายุใบรับรอง 90 วันทุก 60 วัน นอกจากนี้ Let's Encrypt ยังประกาศว่าโปรไฟล์เริ่มต้นจะเปลี่ยนเป็นใบรับรองอายุ 64 วันในวันที่ 10 กุมภาพันธ์ 2027 และ 45 วันในวันที่ 16 กุมภาพันธ์ 2028 ซึ่งเป็นอีกเหตุผลที่ควรตั้งการต่ออายุอัตโนมัติแทนการทำด้วยมือ (ตรวจสอบเมื่อพฤศจิกายน 2026)
ติดตั้งใบรับรองแล้ว ทำไมเบราว์เซอร์ยังขึ้นว่า "ไม่ปลอดภัย" (Not secure)
สาเหตุที่พบบ่อยที่สุดคือ certificate chain ไม่ครบ (ขาดใบรับรองระดับกลางหรือ intermediate) ใบรับรองออกให้กับชื่อที่ไม่ตรงกับที่คุณเข้าชม เช่น ออกให้โดเมนเปล่าแต่ไม่ได้ครอบคลุม www หรือเกิด mixed content คือหน้าเว็บเป็น HTTPS แต่ยังโหลดรูปภาพหรือสคริปต์ผ่าน http:// ให้ทดสอบ chain ด้วย openssl s_client และมองหา URL ที่ขึ้นต้นด้วย http:// ในซอร์สของหน้าเว็บ
ไฟล์ใบรับรอง (certificate) กับ private key ต่างกันอย่างไร
ใบรับรองเป็นข้อมูลสาธารณะ เซิร์ฟเวอร์ของคุณจะส่งให้ผู้เข้าชมทุกคน ส่วน private key ต้องเก็บไว้บนเซิร์ฟเวอร์ของคุณเท่านั้น และใช้พิสูจน์ว่าคุณเป็นเจ้าของใบรับรอง เอกสารของ Nginx ระบุว่าควรเก็บคีย์ไว้ในไฟล์ที่จำกัดสิทธิ์การเข้าถึง แต่ต้องให้ master process ของ nginx อ่านได้ หากทำคีย์หาย จะกู้คืนไม่ได้ และต้องขอใบรับรองใหม่
ถ้าใช้เว็บบิลเดอร์ ต้องติดตั้ง SSL certificate เองไหม
โดยทั่วไปไม่ต้อง เว็บบิลเดอร์แบบโฮสต์มักออกและต่ออายุ HTTPS ให้โดเมนที่เชื่อมต่ออัตโนมัติ สิ่งที่คุณยังต้องทำคือชี้ DNS ของโดเมนไปที่บิลเดอร์ และตรวจสอบว่าขึ้นรูปแม่กุญแจทั้งบนโดเมนหลักและเวอร์ชัน www หลังเชื่อมต่อเสร็จ
คำตอบสั้น ๆ: วิธีติดตั้ง SSL certificate ขึ้นอยู่กับว่าเว็บไซต์ของคุณอยู่ที่ไหน หากอยู่บนเว็บบิลเดอร์แบบโฮสต์ ระบบจัดการให้อัตโนมัติ คุณเพียงเชื่อมต่อโดเมน หากใช้โฮสติ้ง cPanel มักมี AutoSSL จัดการให้ หรือคุณวางใบรับรองและคีย์ในเครื่องมือ SSL/TLS เอง ถ้าใช้เซิร์ฟเวอร์ Nginx หรือ Apache ของตัวเอง วิธีที่เร็วที่สุดคือ Let's Encrypt กับ certbot ซึ่งจะขอใบรับรอง แก้ไขคอนฟิก และตั้งการต่ออายุให้ครบ หลังติดตั้งทุกวิธี ให้ตรวจสอบรูปแม่กุญแจ การรีไดเรกต์จาก http ไปเป็น https และการต่ออายุ
วิธีติดตั้งแบบไหนเหมาะกับคุณ
| เว็บไซต์ของคุณรันอยู่ที่ไหน | สิ่งที่ต้องทำ | ความยาก | การต่ออายุ |
|---|---|---|---|
| เว็บบิลเดอร์แบบโฮสต์ | เชื่อมต่อโดเมน ระบบจัดเตรียม HTTPS ให้ | ง่ายที่สุด | แพลตฟอร์มจัดการให้ |
| แชร์โฮสติ้งที่ใช้ cPanel | ใช้ AutoSSL หรือติดตั้งใบรับรองที่ซื้อมาใน SSL/TLS | ง่ายถึงปานกลาง | AutoSSL ต่ออายุให้ ส่วนใบรับรองที่ซื้อมาคุณต้องต่อเอง |
| VPS ของคุณเองที่ใช้ Nginx หรือ Apache | รัน certbot หรือติดตั้งไฟล์ใบรับรองด้วยมือ | ปานกลาง | certbot ตั้งงานต่ออายุอัตโนมัติให้ |
| ใบรับรองแบบเสียเงินจากผู้ขาย | สร้าง CSR ส่งให้ผู้ขาย แล้วติดตั้งไฟล์ที่ได้รับ | ยากที่สุด | ต้องต่ออายุเองก่อนหมดอายุ |
หากยังไม่แน่ใจว่าต้องใช้ใบรับรองแบบไหน (domain-validated, organization-validated, wildcard) อ่าน SSL certificate types ก่อน ถ้ากำลังเปรียบเทียบระหว่างแบบฟรีกับแบบเสียเงิน SSL certificate cost สรุปตัวเลือกไว้ให้แล้ว ส่วนพื้นฐานดูได้ที่ what is an SSL certificate
ก่อนเริ่ม: เช็กลิสต์
ไล่ดูรายการนี้ก่อนแตะต้องเซิร์ฟเวอร์ใด ๆ การติดตั้งที่ล้มเหลวส่วนใหญ่มาจากข้อใดข้อหนึ่งในรายการนี้
- [ ] เรคคอร์ด A/AAAA (หรือ CNAME) ของโดเมนชี้ไปที่เซิร์ฟเวอร์หรือแพลตฟอร์มที่คุณจะติดตั้ง
- [ ] เข้าถึงเว็บไซต์ผ่าน http:// บนพอร์ต 80 ได้ หากคุณจะใช้ webroot ของ certbot หรือปลั๊กอินของ Nginx หรือ Apache
- [ ] พอร์ต 443 เปิดอยู่ในไฟร์วอลล์และ security group ของผู้ให้บริการโฮสติ้ง
- [ ] คุณรู้ว่าใบรับรองต้องครอบคลุมชื่อใดบ้าง: example.com และ www.example.com
- [ ] หากโดเมนมีเรคคอร์ด CAA ต้องมีอย่างน้อยหนึ่งรายการที่อนุญาตผู้ออกใบรับรองที่คุณใช้
- [ ] คุณสำรองคอนฟิกเซิร์ฟเวอร์ปัจจุบันไว้แล้ว
วิธีที่ 1: เว็บบิลเดอร์แบบโฮสต์ (อัตโนมัติ)
เมื่อใช้เว็บบิลเดอร์แบบโฮสต์ คุณไม่ต้องสร้างคีย์หรือแก้ไฟล์เซิร์ฟเวอร์ ขั้นตอนโดยทั่วไปคือ
- เพิ่มโดเมนของคุณในหน้าตั้งค่าโดเมนของบิลเดอร์
- ที่ผู้จดทะเบียนโดเมน (registrar) สร้างเรคคอร์ด DNS ตามที่บิลเดอร์แจ้ง
- รอให้ DNS อัปเดตทั่วถึง จากนั้นเปิดเว็บไซต์ด้วย https:// ทั้งโดเมนหลักและ www
- หากไม่ขึ้นรูปแม่กุญแจ ให้ตรวจเรคคอร์ด DNS อีกครั้ง เพราะระบบจะออกใบรับรองไม่ได้จนกว่าโดเมนจะชี้ไปที่แพลตฟอร์ม
เท่านี้ก็เสร็จทั้งหมด หากคุณยังเลือกแพลตฟอร์มอยู่ แพ็กเกจฟรีของ We.Inc ให้เผยแพร่ได้สูงสุดสามเว็บไซต์จากเทมเพลตสำเร็จรูป ส่วน AI builder ที่ร่างเว็บไซต์จากพรอมต์เริ่มต้นที่แพ็กเกจ Starter ราคา $20 ต่อเดือน สมัครได้ที่นี่
วิธีที่ 2: โฮสติ้ง cPanel
cPanel มีสองทาง ให้ตรวจทางแรกก่อนทำทางที่สอง
ตรวจ AutoSSL ก่อน
เปิด cPanel > Security > SSL/TLS Status ตามเอกสารของ cPanel หน้านี้ให้คุณดู อัปเกรด หรือต่ออายุใบรับรองของโดเมน และเห็นโดเมนที่ไม่ปลอดภัยหรือใกล้หมดอายุ หากโดเมนของคุณไม่มีใบรับรองที่ใช้ได้ ให้รัน AutoSSL จากหน้าเดียวกัน หากผู้ให้บริการโฮสติ้งเปิดใช้ฟีเจอร์นี้ไว้ ฟีเจอร์นี้ขึ้นอยู่กับผู้ให้บริการโฮสติ้ง (ตั้งค่าใน Feature Manager ของ WHM) หากไม่เห็นเมนูนี้ ให้สอบถามผู้ให้บริการ
ติดตั้งใบรับรองที่ซื้อมาด้วยมือ
- ไปที่ cPanel > Security > SSL/TLS ในส่วน private keys ให้สร้างคีย์ (หรืออัปโหลดคีย์ที่มีอยู่แล้ว) cPanel เตือนว่า private key ที่หายไปกู้คืนไม่ได้ ดังนั้นควรเก็บสำเนาไว้ในที่ปลอดภัย
- สร้าง certificate signing request (CSR) สำหรับโดเมนของคุณ แล้วส่งให้ผู้ขายใบรับรอง
- ทำการยืนยันโดเมนตามที่ผู้ขายกำหนด แล้วดาวน์โหลดใบรับรองและ CA bundle
- กลับไปที่ส่วน SSL/TLS เปิดหน้าสำหรับติดตั้งและจัดการ SSL ของเว็บไซต์ แล้ววางใบรับรอง private key ที่คู่กัน และ CA bundle
- บันทึก แล้วทดสอบเว็บไซต์ผ่าน https://
เอกสารของ cPanel ระบุว่าเรคคอร์ด CAA ใน zone file ของคุณจะจำกัดว่าผู้ออกใบรับรองรายใดออกใบรับรองให้โดเมนได้ หากการออกใบรับรองล้มเหลว ให้ตรวจ Zone Editor ที่ cPanel > Domains > Zone Editor ว่ามีเรคคอร์ด CAA ที่ขัดแย้งหรือไม่
ชื่อเมนูอาจต่างกันเล็กน้อยในแต่ละเวอร์ชันของ cPanel หากหน้าตาของคุณไม่ตรง ให้ยึดตามป้ายชื่อบนหน้าจอ
วิธีที่ 3: Let's Encrypt กับ certbot (Nginx หรือ Apache)
นี่คือวิธีมาตรฐานสำหรับ VPS หรือเซิร์ฟเวอร์เฉพาะที่คุณดูแลเอง ขั้นตอนด้านล่างอ้างอิงจากคำแนะนำของ Certbot สำหรับ Nginx บน Linux ที่ใช้ snap (ตรวจสอบเมื่อพฤศจิกายน 2026) เว็บไซต์ของ Certbot มีคำแนะนำสำหรับ Apache และระบบอื่น ๆ ด้วย ให้เลือกชุดที่ตรงกับของคุณ
- ตรวจสอบว่าเว็บไซต์ของคุณตอบสนองที่ http://yourdomain.com อยู่แล้ว เพราะโหมด Nginx และ Apache ของ certbot ต้องมีเว็บไซต์ HTTP ที่เข้าถึงได้บนพอร์ต 80
- หากมี certbot รุ่นเก่าที่ติดตั้งจากตัวจัดการแพ็กเกจของระบบปฏิบัติการ ให้ถอนออกก่อน (เช่นด้วย apt, dnf หรือ yum)
- ติดตั้ง certbot:
``bash sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/local/bin/certbot ``
- ขอใบรับรองและให้ certbot แก้ไขคอนฟิก Nginx ให้อัตโนมัติ:
``bash sudo certbot --nginx ``
หากต้องการขอใบรับรองอย่างเดียวแล้วแก้คอนฟิกเอง ให้ใช้ sudo certbot certonly --nginx แทน สำหรับ Apache ใช้แฟลก --apache
- ทดสอบการต่ออายุอัตโนมัติ:
``bash sudo certbot renew --dry-run ``
แพ็กเกจของ certbot มาพร้อม cron job หรือ systemd timer ที่ต่ออายุใบรับรองก่อนหมดอายุ และคำสั่ง systemctl list-timers จะแสดงว่า timer ทำงานอยู่หรือไม่ หากพอร์ต 80 ถูกบล็อก หรือคุณต้องการใบรับรองแบบ wildcard ให้ใช้การยืนยันด้วย DNS แทน
วิธีที่ 4: ติดตั้งไฟล์ใบรับรองด้วยมือใน Nginx
ใช้วิธีนี้เมื่อผู้ขายให้ไฟล์ใบรับรองและ CA bundle มา เอกสารของ Nginx อธิบายส่วนที่จำเป็นไว้ คือพารามิเตอร์ ssl บน listening socket พร้อมพาธของใบรับรองและคีย์
``nginx server { listen 443 ssl; server_name www.example.com; ssl_certificate www.example.com.chained.crt; ssl_certificate_key www.example.com.key; } ``
รายละเอียดสองข้อนี้ทำให้เกิดข้อผิดพลาดในการติดตั้งด้วยมือเกือบทั้งหมด
- ลำดับของ chain หากผู้ขายให้ bundle มา ให้รวมไฟล์โดยใส่ใบรับรองของเซิร์ฟเวอร์ไว้ก่อน:
cat www.example.com.crt bundle.crt > www.example.com.chained.crtเอกสารของ Nginx เตือนว่าหากสลับลำดับ nginx จะเริ่มทำงานไม่ได้และขึ้นข้อผิดพลาด "key values mismatch" - สิทธิ์ของคีย์ ไฟล์ private key ควรจำกัดสิทธิ์การเข้าถึง แต่ master process ของ nginx ต้องอ่านได้
โดยค่าเริ่มต้น nginx ใช้ TLSv1.2 และ TLSv1.3 จึงมักไม่จำเป็นต้องกำหนดโปรโตคอลเอง รัน sudo nginx -t เพื่อทดสอบคอนฟิก แล้วรีโหลด nginx
สำหรับ Apache ใช้องค์ประกอบสามอย่างเหมือนกัน คือเปิดใช้โมดูล SSL ชี้ SSL virtual host ไปยังไฟล์ใบรับรอง คีย์ และ chain จากนั้นทดสอบคอนฟิกและรีโหลด ชื่อ directive ต่างจาก Nginx จึงควรทำตามเอกสาร Apache ของดิสทริบิวชันที่คุณใช้
ตรวจสอบการติดตั้ง
อย่าหยุดแค่ "เว็บไซต์เปิดได้" ให้ตรวจทีละข้อ
- แม่กุญแจบนทั้งสองชื่อ เปิด https://example.com และ https://www.example.com
- การรีไดเรกต์ เปิด http://example.com และยืนยันว่าถูกส่งไปที่ https://
- Chain รัน
openssl s_client -connect example.com:443ซึ่งเป็นคำสั่งที่เอกสารของ Nginx แนะนำเพื่อยืนยันว่าเซิร์ฟเวอร์ส่ง chain ครบ - Mixed content เปิดคอนโซลนักพัฒนาของเบราว์เซอร์ในหลายหน้า แล้วมองหาคำขอ http:// ที่ถูกบล็อก จากนั้นแก้ URL เหล่านั้นเป็น https://
- วันหมดอายุและการต่ออายุ จดวันหมดอายุไว้ และยืนยันว่าการต่ออายุเป็นแบบอัตโนมัติ หรือใส่วันที่ไว้ในปฏิทิน
รายการแก้ปัญหาด่วน
- เบราว์เซอร์เตือนว่าผู้ออกใบรับรองไม่น่าเชื่อถือ: ขาดใบรับรองระดับกลาง (intermediate) ให้สร้างไฟล์ chained ใหม่ตามที่แสดงไว้ข้างต้น
- Nginx เริ่มทำงานไม่ได้หลังเปลี่ยนคอนฟิก: ตรวจลำดับของใบรับรองและคีย์ และตรวจว่าคีย์ตรงกับใบรับรอง
- Certbot ยืนยันไม่ผ่าน: ตรวจว่า DNS ชี้มาที่เซิร์ฟเวอร์นี้และพอร์ต 80 เปิดอยู่ หรือเปลี่ยนไปใช้การยืนยันด้วย DNS
- ใบรับรองครอบคลุมชื่อไม่ถูกต้อง: ขอออกใหม่โดยระบุทั้งโดเมนหลักและ www
หากคุณกำลังสร้างเว็บไซต์ธุรกิจบริการในพื้นที่และต้องการให้ติดอันดับ HTTPS เป็นเพียงพื้นฐานเท่านั้น ดูว่า solar installers และ gutter installers จัดโครงสร้างเว็บไซต์อย่างไรสำหรับขั้นตอนถัดไป
เริ่มต้นฟรี · ไม่ต้องใช้บัตรเครดิต
ผู้ก่อตั้ง We.Inc
Umair เป็นผู้ก่อตั้ง We.Inc เขาเขียนเกี่ยวกับการสร้างเว็บไซต์ด้วย AI เอเจนซี และธุรกิจการบริหารเว็บสตูดิโอ
พร้อมสร้างสิ่งที่ยอดเยี่ยมแล้วหรือยัง
เข้าร่วมกับธุรกิจ 15,000+ รายที่ใช้ We.Inc เปิดตัว เติบโต และทำงานอัตโนมัติ ทั้งหมดจากแพลตฟอร์มเดียว
เริ่มต้นฟรีไม่ต้องใช้บัตรเครดิต · ติดต่อฝ่ายขาย
ที่เกี่ยวข้อง: บล็อก
- วิธีทำเว็บไซต์จองคิวสำหรับนัดหมาย
- วิธีทำเว็บไซต์สำหรับธุรกิจขนาดเล็กทีละขั้นตอน
- วิธีทำเว็บไซต์ขายของโดยไม่ต้องเขียนโค้ด
- วิธีลดค่าใช้จ่าย SaaS
- วิธีต่ออายุ SSL
- วิธีขายเว็บไซต์ให้ธุรกิจท้องถิ่น
- วิธีตั้งแคมเปญอีเมล Drip ทีละขั้นตอน
- วิธีเริ่มทำบล็อกอาหาร
ผลิตภัณฑ์
เหมาะกับใคร
- สำหรับเอเจนซี
- สำหรับฟรีแลนซ์
- สำหรับผู้ให้บริการโฮสติ้ง
- สำหรับแพลตฟอร์ม SaaS
- สำหรับสตาร์ทอัพ
- บริการทางการเงิน
- โซลูชันด้านสุขภาพ
ฟีเจอร์
- เครื่องมือแก้ไขแบบภาพ
- SEO และการวิเคราะห์
- แบรนด์ของคุณเอง
- แดชบอร์ดลูกค้า
- ระบบเรียกเก็บเงินสำหรับตัวแทน
แหล่งข้อมูล
- บล็อก
- ศูนย์ช่วยเหลือ
- เครื่องมือธุรกิจฟรี
- Free UI Components
- เทมเพลต
- ชุดเทมเพลต
- ตัวอย่างเว็บไซต์
- คู่มือ
- เปรียบเทียบ
- ทางเลือก
- ดีที่สุด
- รีวิว
- คู่มือราคา
- กรณีการใช้งาน
- อภิธานศัพท์และคู่มือ
- การเชื่อมต่อ
- นักพัฒนา
- Benchmark
- Windows App