คู่มือนี้จะอธิบายว่าโฮสต์เสมือนคืออะไรและจะตั้งค่าอย่างไรโดยใช้ Apache บนเครื่อง Ubuntu Linux
หากคุณมีที่อยู่ IP เดียวสำหรับเซิร์ฟเวอร์ของคุณและต้องการโฮสต์หลายเว็บไซต์ คุณมีตัวเลือกสองทาง คุณสามารถตั้งค่าแต่ละเว็บไซต์ด้วยโดเมนย่อยหรือตั้งค่าโฮสต์เสมือนโดยใช้ Apache และให้บริการหลายโดเมนจากเครื่องเดียวกันและเว็บเซิร์ฟเวอร์เดียว บริษัทโฮสติ้งส่วนใหญ่ที่ให้บริการเว็บโฮสติ้งที่ใช้ร่วมกันจะใช้โฮสต์เสมือนสำหรับสิ่งนี้ โฮสต์เสมือนยังมีประโยชน์มากเมื่อตั้งค่าสภาพแวดล้อมการพัฒนาเว็บในเครื่องบนคอมพิวเตอร์ของคุณ ฉันจะแสดงวิธีตั้งค่าโฮสต์เสมือนโดยใช้ Apache บนเครื่อง Ubuntu Linux
ในตัวอย่างนี้ เราจะตั้งค่าโฮสต์เสมือนสองตัวบนเครื่องของคุณ – calvin.dev และ hobbes.dev . ทั้งสองสิ่งนี้จะชี้ไปยังตำแหน่งที่แตกต่างกันในระบบไฟล์ของคุณและโฮสต์เว็บไซต์ที่แตกต่างกัน เริ่มต้นด้วยการติดตั้ง Apache และแพ็คเกจการสนับสนุน จากบรรทัดคำสั่ง ให้ใช้คำสั่งต่อไปนี้:
# sudo apt-get ติดตั้ง apache2-utils apache2-common
คุณอาจมีแพ็คเกจเหล่านี้ติดตั้งอยู่แล้ว ถ้าคุณทำ เมื่อคุณเรียกใช้คำสั่งข้างต้น คุณจะได้รับการบอกมาก ถัดไป ตรวจสอบเพื่อให้แน่ใจว่า Apache ทำงานได้ดี ในการดำเนินการนี้ให้เปิดเว็บเบราว์เซอร์ในเครื่องของคุณและไปที่ url https://localhost คุณควรเห็นหน้าธรรมดาที่แจ้งว่าคุณกำลังเรียกใช้เว็บเซิร์ฟเวอร์ Apache หากไม่เป็นเช่นนั้น โปรดตรวจสอบเว็บเพื่อขอความช่วยเหลือในการติดตั้ง Apache
มีหลายขั้นตอนที่เกี่ยวข้องในกระบวนการนี้ นี่คือรายละเอียดของสิ่งที่เรากำลังจะทำ อันดับแรก เราจะกำหนดค่า Apache ด้วยโฮสต์เสมือนใหม่สองตัวที่เราต้องการตั้งค่า จากนั้นเราจะสร้างไดเร็กทอรีรากสำหรับโฮสต์เสมือนใหม่ทั้งสองนี้ หลังจากนี้ เราจะเพิ่มรายการลงในไฟล์ / etc / hosts ของระบบเพื่อชี้ไปที่โดเมนของโฮสต์เสมือนเหล่านี้ สุดท้าย เราจะสร้างไฟล์อย่างง่ายในไดเร็กทอรีรากของโฮสต์เสมือนแต่ละรายการเพื่อระบุโดเมนที่เชื่อมโยงกับ จากนั้นเรามาทดสอบกัน
เมื่อติดตั้งและใช้งานเว็บเซิร์ฟเวอร์แล้ว ตอนนี้เราจะย้ายไปยังการกำหนดค่าของเว็บเซิร์ฟเวอร์ สร้างไฟล์ใหม่ /etc/apache2/sites-available/vhosts.conf ในโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ (กลุ่มของฉัน) เพิ่มข้อความต่อไปนี้:
ชื่อเซิร์ฟเวอร์ calvin.dev
ServerAlias www.calvin.dev
DocumentRoot /var/www/calvin.dev
ชื่อเซิร์ฟเวอร์ hobbes.dev
ServerAlias www.hobbes.dev
DocumentRoot /var/www/hobbes.dev
บันทึกไฟล์. ตอนนี้สร้างสองไดเร็กทอรีที่กล่าวถึงในการกำหนดค่า:
# sudo mkdir /var/www/calvin.dev
# sudo mkdir /var/www/hobbes.dev
เพิ่มโดเมนทั้งสองลงในไฟล์โฮสต์ของคุณ เปิดไฟล์ /etc/hosts ในเท็กซ์เอดิเตอร์และเพิ่มบรรทัดต่อไปนี้ในตอนท้าย:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
ตอนนี้เปิดใช้งานการกำหนดค่า vhosts.conf ใน Apache
# sudo cd /etc/apache2/sites-enabled/
# ln -s ../sites-available/vhosts.conf
ตอนนี้เราเกือบจะเสร็จแล้ว เราแค่ต้องรีสตาร์ท Apache:
# sudo /etc/init.d/apache2 รีสตาร์ท
และเพิ่มไฟล์ทดสอบสองสามไฟล์:
# ก้อง “สวัสดี ฉันชื่อคาลวิน”> /var/www/calvin.dev/index.html
# echo “สวัสดี ฉันชื่อฮอบส์”> /var/www/hobbes.dev/index.html
ตอนนี้ให้นิ้วของคุณข้าม ได้เวลาสร้างงานเวทย์มนตร์แล้ว เปิดเว็บเบราว์เซอร์ของคุณและไปที่ url https://calvin.dev มันควรจะพูดว่า "สวัสดีฉันชื่อคาลวิน" แล้วก็ https://hobbes.dev นี่ควรพูดว่า “สวัสดี ฉันชื่อฮอบส์”
ตอนนี้คุณควรมีชุดโฮสต์เสมือนที่ใช้งานได้ คุณสามารถเพิ่มสิ่งเหล่านี้ได้มากเท่าที่คุณต้องการ หากคุณต้องการเรียกใช้สิ่งนี้บนเครื่องระยะไกล คุณสามารถแทนที่ “*:80” ในไฟล์ vhosts.conf ด้วยที่อยู่ IP ของเครื่อง เช่น “10.2.10.6:80”