สวัสดีครับ วันนี้ทางไอเรียลลี่โฮส จะมาแนะนำการติดตั้ง 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