คู่มือ วิธีติดตั้ง SSL Certificate Apache , Apache 2 กับ Google Compute Engine บน Google Cloud ได้ดังนี้
เตรียมการก่อนติดตั้ง
- ท่านต้องมี SSL Certificate
หากท่านทำการซื้อแล้ว แต่ยังไม่ได้ออกใบรับรอง ท่านสามารถ GEN CSR เพื่ออกใบรับรองได้ที่นี่
https://www.ireallyhost.com/kb/google-cloud-platform/473
หากท่านยังไม่มี SSL Certificate สามารถสั่งซื้อได้จาก
https://www.ireallyhost.com/cart/ssl
- ท่านต้องทำการ Point Domain Name ไปยังเซิร์ฟเวอร์ VM เป็นที่เรียบร้อยแล้ว
1. ทำการอัพโหลดไฟล์ SSL Cert , CA-Root , Private Key ไปยังเซิร์ฟเวอร์
ท่านสามารถทำการแก้ไขชื่อไฟล์ได้ตามต้องการ
- /etc/ssl/server.crt
- /etc/ssl/private.key
- /etc/ssl/ca-root.crt
หากท่านใช้งาน Apache2
- ตรวจสอบ ติดตั้ง mod_ssl แล้วหรือยัง
httpd -M | grep ssl # หากยังสั่งติดตั้ง yum install -y mod_ssl
- ตรวจสอบมี alias_module แล้วหรือยัง
httpd -M | grep alias
ทำการสร้าง config ไว้่ในโฟลเดอร์ config ของ web service ทั้งนี้ขึ้นอยู่กับรูปแบบติดตั้ง
/etc/apache2/sites-enabled/
หรือ
/etc/httpd/conf.d/
หรือ
/etc/httpd/conf/extra/
ตัวอย่างไฟล์ /etc/apache2/sites-enabled/domain.conf
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ServerName yourdomain.com
ServerAlias www.yourdomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/domain.crt
SSLCertificateKeyFile /etc/ssl/domain-private.key
SSLCACertificateFile /etc/ssl/domain.ca-bundle
sudo a2enmod ssl
sudo apachectl configtest
sudo service apache2 restart
วิธีติดตั้ง SSL Certificate สำหรับ Apache Web Server, Xampp, AppServ
https://www.ireallyhost.com/kb/ssl/389
หากท่านใช้งาน Nginx
https://www.ireallyhost.com/kb/ssl/440
ระบบอื่นๆ
https://www.ireallyhost.com/kb/ssl/
วิธีติดตั้ง SSL Certificate สำหรับ Google Clound VM (Bitnami)
https://www.ireallyhost.com/kb/ssl/498
********************************
หากพบ httpd , apache ไม่สามารถ restart service ได้
Error: Init: Can't open server private key file /etc/ssl/private.key
# สั่ง
sudo chown root:root /etc/ssl/server.crt /etc/ssl/private.key /etc/ssl/ca-root.crt
sudo chmod 600 /etc/ssl/server.crt /etc/ssl/private.key /etc/ssl/ca-root.crt
# หรือ
sudo restorecon -RvF /etc/ssl/
# แล้วทำการ Restart httpd , apache service ใหม่อีกที
** บทความนี้มีลิขสิทธิ์ ไม่อนุญาติให้คัดลอก ทำซ้ำ ดัดแปลงก่อนได้รับอนุญาต **
โปรดระบุแหล่งที่มา บริษัท เอ็กซ์ตร้า คอร์ปอเรชั่น จำกัด / https://www.ireallyhost.com