อาปาเช่ และ Nginx เชื่อมต่อกันด้วยโซ่เส้นเดียว (ตอนที่ 2)

สัปดาห์ที่แล้วใน ส่วนแรก ในบทความนี้ เราได้อธิบายวิธีการสร้างชุดค่าผสม Apache และ Nginx ใน Timeweb เรารู้สึกขอบคุณผู้อ่านมากสำหรับคำถามและการอภิปรายอย่างแข็งขัน! วันนี้เราจะมาบอกคุณถึงความพร้อมใช้งานของ PHP หลายเวอร์ชันบนเซิร์ฟเวอร์เดียว และเหตุใดเราจึงรับประกันความปลอดภัยของข้อมูลให้กับลูกค้าของเรา

อาปาเช่ และ Nginx เชื่อมต่อกันด้วยโซ่เส้นเดียว (ตอนที่ 2)
แชร์โฮสติ้ง (แชร์โฮสติ้ง) ถือว่าบัญชีลูกค้าหลายบัญชีโฮสต์อยู่บนเซิร์ฟเวอร์เดียว ตามกฎแล้ว บัญชีของลูกค้ารายหนึ่งประกอบด้วยหลายเว็บไซต์ เว็บไซต์ใช้งานได้ทั้ง CMS สำเร็จรูป (เช่น Bitrix) และแบบกำหนดเอง ดังนั้นข้อกำหนดทางเทคนิคของทุกระบบจึงแตกต่างกัน ดังนั้น PHP หลายเวอร์ชันจึงต้องได้รับการจัดการภายในเซิร์ฟเวอร์เดียวกัน

เราใช้ Nginx เป็นเว็บเซิร์ฟเวอร์หลัก โดยยอมรับการเชื่อมต่อทั้งหมดจากภายนอกและให้บริการเนื้อหาแบบคงที่ เราพร็อกซีคำขอที่เหลือเพิ่มเติมไปยังเว็บเซิร์ฟเวอร์ Apache นี่คือจุดเริ่มต้นของความมหัศจรรย์: PHP แต่ละเวอร์ชันใช้งานอินสแตนซ์ Apache แยกต่างหากซึ่งจะรับฟังพอร์ตเฉพาะ พอร์ตนี้ถูกลงทะเบียนในโฮสต์เสมือนของไซต์ไคลเอ็นต์

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการดำเนินงานของโครงการที่ใช้ร่วมกันได้ใน ส่วนแรกของบทความ.

อาปาเช่ และ Nginx เชื่อมต่อกันด้วยโซ่เส้นเดียว (ตอนที่ 2)
โครงการที่ใช้ร่วมกัน

สิ่งสำคัญคือต้องทราบว่าเราติดตั้งแพ็คเกจ PHP สำหรับเวอร์ชันที่แตกต่างกัน เนื่องจากโดยปกติแล้วการแจกแจงทั้งหมดจะมี PHP เวอร์ชันเดียวเท่านั้น

ปลอดภัยไว้ก่อน!

ภารกิจหลักประการหนึ่งของโฮสติ้งที่ใช้ร่วมกันคือการดูแลความปลอดภัยของข้อมูลไคลเอนต์ บัญชีที่แตกต่างกันซึ่งอยู่บนเซิร์ฟเวอร์เดียวกันมีความเป็นอิสระและเป็นอิสระ มันทำงานอย่างไร?

ไฟล์เว็บไซต์จะถูกจัดเก็บไว้ในโฮมไดเร็กตอรี่ของผู้ใช้เอง และเส้นทางที่ต้องการจะถูกระบุในโฮสต์เสมือนของเว็บเซิร์ฟเวอร์ สิ่งสำคัญคือเว็บเซิร์ฟเวอร์ Nginx และ Apache สามารถเข้าถึงไฟล์สุดท้ายของไคลเอ็นต์เฉพาะได้ เนื่องจากเว็บเซิร์ฟเวอร์เปิดใช้งานโดยผู้ใช้เพียงรายเดียว

Nginx ใช้แพตช์รักษาความปลอดภัยที่พัฒนาโดยทีมงาน Timeweb: แพตช์นี้จะเปลี่ยนผู้ใช้เป็นแพตช์ที่ระบุในไฟล์กำหนดค่าเว็บเซิร์ฟเวอร์

สำหรับผู้ให้บริการโฮสติ้งรายอื่น ปัญหานี้สามารถแก้ไขได้ เช่น ผ่านการจัดการสิทธิ์ระบบไฟล์เพิ่มเติม (ACL)

Apache ใช้โมดูลมัลติโปรเซสเซอร์ในการรัน mpm-itk. อนุญาตให้แต่ละ VirtualHost ทำงานด้วย ID ผู้ใช้และ ID กลุ่มของตัวเอง
อาปาเช่ และ Nginx เชื่อมต่อกันด้วยโซ่เส้นเดียว (ตอนที่ 2)
ด้วยเหตุนี้ ต้องขอบคุณการดำเนินการที่อธิบายไว้ข้างต้น เราจึงได้รับสภาพแวดล้อมที่ปลอดภัยและแยกออกจากกันสำหรับลูกค้าแต่ละราย ในเวลาเดียวกัน เรายังแก้ไขปัญหาการปรับขนาดสำหรับโฮสติ้งที่ใช้ร่วมกันอีกด้วย

วิธีการใช้งานชุดค่าผสม Apache และ Nginx สามารถอ่านได้ ส่วนแรก บทความของเรา นอกจากนี้ ยังมีการอธิบายการกำหนดค่าทางเลือกผ่านรูปแบบเฉพาะไว้ที่นั่นด้วย

หากคุณมีคำถามใด ๆ เกี่ยวกับผู้เชี่ยวชาญของเรา โปรดเขียนความคิดเห็น เราจะพยายามตอบทุกอย่างหรืออธิบายวิธีแก้ไขปัญหาโดยละเอียดในบทความต่อไปนี้

ที่มา: will.com

เพิ่มความคิดเห็น