สัปดาห์ที่แล้วใน
แชร์โฮสติ้ง (แชร์โฮสติ้ง) ถือว่าบัญชีลูกค้าหลายบัญชีโฮสต์อยู่บนเซิร์ฟเวอร์เดียว ตามกฎแล้ว บัญชีของลูกค้ารายหนึ่งประกอบด้วยหลายเว็บไซต์ เว็บไซต์ใช้งานได้ทั้ง CMS สำเร็จรูป (เช่น Bitrix) และแบบกำหนดเอง ดังนั้นข้อกำหนดทางเทคนิคของทุกระบบจึงแตกต่างกัน ดังนั้น PHP หลายเวอร์ชันจึงต้องได้รับการจัดการภายในเซิร์ฟเวอร์เดียวกัน
เราใช้ Nginx เป็นเว็บเซิร์ฟเวอร์หลัก โดยยอมรับการเชื่อมต่อทั้งหมดจากภายนอกและให้บริการเนื้อหาแบบคงที่ เราพร็อกซีคำขอที่เหลือเพิ่มเติมไปยังเว็บเซิร์ฟเวอร์ Apache นี่คือจุดเริ่มต้นของความมหัศจรรย์: PHP แต่ละเวอร์ชันใช้งานอินสแตนซ์ Apache แยกต่างหากซึ่งจะรับฟังพอร์ตเฉพาะ พอร์ตนี้ถูกลงทะเบียนในโฮสต์เสมือนของไซต์ไคลเอ็นต์
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการดำเนินงานของโครงการที่ใช้ร่วมกันได้ใน
โครงการที่ใช้ร่วมกัน
สิ่งสำคัญคือต้องทราบว่าเราติดตั้งแพ็คเกจ PHP สำหรับเวอร์ชันที่แตกต่างกัน เนื่องจากโดยปกติแล้วการแจกแจงทั้งหมดจะมี PHP เวอร์ชันเดียวเท่านั้น
ปลอดภัยไว้ก่อน!
ภารกิจหลักประการหนึ่งของโฮสติ้งที่ใช้ร่วมกันคือการดูแลความปลอดภัยของข้อมูลไคลเอนต์ บัญชีที่แตกต่างกันซึ่งอยู่บนเซิร์ฟเวอร์เดียวกันมีความเป็นอิสระและเป็นอิสระ มันทำงานอย่างไร?
ไฟล์เว็บไซต์จะถูกจัดเก็บไว้ในโฮมไดเร็กตอรี่ของผู้ใช้เอง และเส้นทางที่ต้องการจะถูกระบุในโฮสต์เสมือนของเว็บเซิร์ฟเวอร์ สิ่งสำคัญคือเว็บเซิร์ฟเวอร์ Nginx และ Apache สามารถเข้าถึงไฟล์สุดท้ายของไคลเอ็นต์เฉพาะได้ เนื่องจากเว็บเซิร์ฟเวอร์เปิดใช้งานโดยผู้ใช้เพียงรายเดียว
Nginx ใช้แพตช์รักษาความปลอดภัยที่พัฒนาโดยทีมงาน Timeweb: แพตช์นี้จะเปลี่ยนผู้ใช้เป็นแพตช์ที่ระบุในไฟล์กำหนดค่าเว็บเซิร์ฟเวอร์
สำหรับผู้ให้บริการโฮสติ้งรายอื่น ปัญหานี้สามารถแก้ไขได้ เช่น ผ่านการจัดการสิทธิ์ระบบไฟล์เพิ่มเติม (ACL)
Apache ใช้โมดูลมัลติโปรเซสเซอร์ในการรัน
ด้วยเหตุนี้ ต้องขอบคุณการดำเนินการที่อธิบายไว้ข้างต้น เราจึงได้รับสภาพแวดล้อมที่ปลอดภัยและแยกออกจากกันสำหรับลูกค้าแต่ละราย ในเวลาเดียวกัน เรายังแก้ไขปัญหาการปรับขนาดสำหรับโฮสติ้งที่ใช้ร่วมกันอีกด้วย
วิธีการใช้งานชุดค่าผสม Apache และ Nginx สามารถอ่านได้
หากคุณมีคำถามใด ๆ เกี่ยวกับผู้เชี่ยวชาญของเรา โปรดเขียนความคิดเห็น เราจะพยายามตอบทุกอย่างหรืออธิบายวิธีแก้ไขปัญหาโดยละเอียดในบทความต่อไปนี้
ที่มา: will.com