การทำ symbolic link เมื่อเปิดใช้งาน SSL Let’s Encrypt [Evolution Skin]

การทำ symbolic link เมื่อเปิดใช้งาน SSL Let’s Encrypt [Evolution Skin]

Symbolic link (หรือเรียกว่า “symlink”) คือการสร้างลิงก์ที่ชี้ไปยังไฟล์หรือโฟลเดอร์อื่นในระบบไฟล์ เมื่อคุณสร้าง symbolic link, มันทำหน้าที่เหมือนเป็นทางลัดที่ให้คุณสามารถเข้าถึงไฟล์หรือโฟลเดอร์ที่เชื่อมโยงนั้นได้จากตำแหน่งที่ต่างออกไป

การทำ symbolic link ระหว่างโฟลเดอร์ public_html และ private_html มักจะทำเพื่อให้ไฟล์ที่อยู่ในโฟลเดอร์หนึ่งสามารถถูกเข้าถึงได้จากอีกโฟลเดอร์หนึ่ง โดยไม่จำเป็นต้องเก็บไฟล์นั้นซ้ำกันในหลายตำแหน่ง ตัวอย่างเช่น:

– โฟลเดอร์ public_html: เป็นโฟลเดอร์ที่ใช้สำหรับไฟล์ที่สามารถเข้าถึงได้สาธารณะผ่านเว็บเซิร์ฟเวอร์
– โฟลเดอร์ private_html: เป็นโฟลเดอร์ที่ใช้สำหรับไฟล์ที่ต้องการความเป็นส่วนตัวมากขึ้น หรืออาจใช้สำหรับการทดสอบเว็บไซต์ก่อนที่จะนำไปใช้งานจริง
การสร้าง symbolic link ระหว่างโฟลเดอร์เหล่านี้จะทำให้ไฟล์ที่อยู่ใน private_html สามารถเข้าถึงได้จาก public_html โดยไม่ต้องคัดลอกไฟล์ไปทั้งสองที่ นอกจากนี้ยังทำให้การจัดการไฟล์ง่ายขึ้น เนื่องจากการอัปเดตไฟล์ในที่หนึ่งจะมีผลในทั้งสองที่ทันที

บางท่านอาจจะสงสัยว่าทำไมเปิดใช้งาน ssl แล้วเมื่อเข้าใช้งานผ่าน https:// แล้วหน้าเว็บไซต์ไม่ดึงข้อมูลออกมา และขึ้น Error ดังภาพ วิธีการตรวจสอบมีดังนี้

  1. 1. Login DirectAdmin ตามคู่มือ การเข้าใช้งาน ไดเรกแอดมิน (DirectAdmin)  จากนั้นไปที่เมนู File Manager ที่หัวข้อ System Info & Files และเข้าไปที่ path /domains/domain.com/ จะพบโฟลเดอร์ดังภาพ จะสังเกตได้ว่าโฟลเดอร์ private_html ไม่มีสัญลักษณ์ลูกศร

ก่อนที่จะดำเนินการทำ Symboliclink ต้องตรวจสอบให้แน่ใจว่า ข้อมูลอยู่ที่โฟลเดอร์ public_html เนื่องจากหากข้อมูลไม่ได้อยู่ในโฟลเดอร์ public_html เมื่อทำ Symboliclink ข้อมูลจะหาย
แต่เมื่อตรวจสอบแล้วข้อมูลอยู่ในโฟลเดอร์ private_html ให้เราดำเนินการ rename โฟลเดอร์ public_html เป็นอะไรก็ได้ จากนั้น rename private_html เป็น public_html และไปที่ Symboliclink ในส่วนนี้ข้อมูลจะไม่หาย

2. ให้เราไปที่เมนู Domain Setup ที่หัวข้อ Account Manager จากนั้นเลือกโดเมนที่ต้องการตรวจสอบ

3. เมื่อคลิกเข้าไปที่โดเมนที่ต้องการเรียบร้อย จะเห็นได้ว่ามีปุ่ม Setup Symlink for private_html ให้ดำเนินการคลิกที่ปุ่มดังกล่าว

จะขึ้น pop-up แจ้งยืนยีนการทำ symbolickink ให้เราคลิก CONFIRM ไปได้เลย

เมื่อมาตรวจสอบที่ File Manager เหมือนเดิม จะเห็นได้ว่าโฟลเดอร์ private_html มีสัญลักษณ์ลูกศรเรียบร้อย แปลว่ามีการทำ Symboliclink เรียบร้อย