โดยปกติการทำ การสร้าง SSL จะต้องลงทะเบียนเสียเงินให้กับพวก CA ต่างๆ แต่อันนี้เป็นการติดตั้งแบบไม่ไม่เสียเงิน คุณภาพอาจอยู่แค่ปานกลาง
ติดตั้ง OpenSSL , mod_ssl
#yum install httpd mod_ssl openssl
ทำการสร้างDirectory ที่จะบรรจุไฟล์ cerf ต่างๆก่อน อาจะเก็บไว้ที่อื่นก็ได้ตามความพอใจ
#mkdir /var/www/ssl-cert
#cd /var/www/ssl-cert // Move เข้าไปใน Dir ที่สร้างไว้
- Generate private key โดยพิมพ์คำสั่งด้านล่าง
# openssl genrsa -out ca.key 2048
- Generate CSR โดยพิมพ์คำสั่งด้านล่าง
# openssl req -new -key ca.key -out ca.csr
* ข้อมูลในส่วนของ extra attributes ให้กด enter ข้ามไปไม่ต้องใส่
เมื่อกรอกเสร็จแล้วGenerate Self Signed Key โดยใช้คำสั่ง
# openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt- ในไฟล์ httpd.conf
@ เพิ่ม NameVirtualHost *:443 เข้าไปดังภาพ
@ ในกรอบสีแดง ให้ใส่ path ของ Directory ที่เราสร้างไว้เมื่อขั้นตอนข้างตนลงไปแล้ว
@ ตรงส่วนที่เหลือเป็นการเซ้ตค่าทั่วไปของ Apache ก็แล้วแต่การใช้งานของแต่ละคน แต่ในตัวอย่างเป็นการ เซ็ตเพื่อใช้งานกับ mod_wsgi ของ django
@ ในกรอบสีเขียว เป็นการทำ Alias เพื่อให้ใช้งานในโหมด HTTPS
# service httpd restart
ถ้าคอนฟิกทุกส่วนถูกต้อง apache จะไม่ฟ้อง error ออกมาแต่ถ้าฟ้อง error ก็ดูว่า error ตรงบรรทัดไหนแล้วกลับไปแก้ไขตรงบรรทัดนั้น
ให้กดยอมรับผ่านไปเลย นั้นก็เพราะว่าเรายังไม่ได้ทำการซื้อใบรับรองที่ถูกจากผู้ให้บริการนั้นเอง
ถ้ามีการโหลดไฟล์ขนาดใหญ่ๆ หรือการ Query ข้อมูลเยอะๆลองสังเกตดีๆ ว่ามันจะช้าๆกว่าการเรียกแบบธรรมดา หรือป่าว?
ไม่มีความคิดเห็น:
แสดงความคิดเห็น