สวัสดีครับ วันนี้ทางไอเรียลลี่โฮส จะมาแนะนำการติดตั้ง SSL Certificate กับ NodeJS และ ExpressJS ให้เว็บไซต์ของท่านสามารถใช้งาน https:// ได้อย่างสมบูรณ์

1. ทำการซื้อ SSL Certificate

  • https://www.ireallyhost.com/cart/ssl

2. ยืนยันโดเมนเนม โดยวิธี upload auth file / verify http file-base

สำหรับท่านที่ใช้งาน nodejs สามารถเลือกวิธี ยืนยันความเป็นเจ้าของโดเมน หรือ SSL Domain Validation โดยเพิ่ม get ดังนี้

app.get('/.well-known/pki-validation/12A05___ไฟล์ของท่าน_A66C68CC9ADF8A1.txt', function (req, res) {
  res.send("F25843C856B9____Random Code ของท่าน _____D3CBBDF61E5C3E31D43CADB3A08F6CE4538D249B47A4D0B6E7FD\ncomodoca.com");
})

หรือเช่น 

app.get('/.well-known/pki-validation/fileauth.txt', function (req, res) {
 res.send("v4ft6snf2q2r7s1xxxk1hnrc8bjpx5");
})

เมื่อทำการเพิ่มค่า Config แล้วให้ทำการรัน NodeJS ใหม่อีกครั้ง และทดสอบเปิดไฟล์ตาม URL ที่นายทะเบียนกำหนด

3. เมื่อ SSL ได้รับการอนุมัติแล้ว ให้ ติดตั้ง SSL Certificate กับ NodeJS

ทำการแก้ไขไฟล์ config เว็บไซต์ของท่านเช่น http_server.js และเพิ่ม http options สำหรับโหลด ssl certificate code
ปรับแต่ง config ตามต้องการ

var https = require('https');
var fs = require('fs');
var express = require('express');

var https_options = {
  cert: fs.readFileSync("/path/to/your_domain_name.crt"),
  key: fs.readFileSync("/path/to/private.key"),
  ca: fs.readFileSync('path/to/CARootCertificate-ca.crt')
};

var app = express();
var port = process.env.PORT || 443;
var server = https.createServer( https_options , app );

server.listen( port, function () {
    console.log( 'Hello IREALLYHOST listening on port ' + server.address().port );
});

2. ทำการรัน Node JS

  • nohup node http_server.js > output.log &

ท่านจะสามารถเข้าใช้งานเว็บไซต์ผ่าน https ได้ทันที

 

สำหรับท่านที่ติดตั้ง SSL กับ Elastic Beanstalk สามารถแก้ไข config ตามตัวอย่าง
และทำการ deploy ขึ้นเซิร์ฟเวอร์ได้ทันที

ไอเรียลลี่โฮส
สำหรับการสนับสนุน และช่วยเหลือ
http://www.ireallyhost.com/support

ข้อกำหนดในการเผยแพร่บทความ ข่าวสาร
** บทความนี้มีลิขสิทธิ์ ไม่อนุญาติให้คัดลอก ทำซ้ำ ดัดแปลงก่อนได้รับอนุญาต **
โปรดระบุแหล่งที่มา บริษัท เอ็กซ์ตร้า คอร์ปอเรชั่น จำกัด / https://www.ireallyhost.com
ทั่วไป
คู่มือ / วิธีการติดตั้ง SSL Certificate สำหรับ cPanel Web Control Panel
บริการ SSL Certificate - โดยไอเรียลลี่โฮส