Computer >> คอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

วิธีตั้งค่า Virtual Hosts ใน Apache

คู่มือนี้จะอธิบายว่าโฮสต์เสมือนคืออะไรและจะตั้งค่าอย่างไรโดยใช้ 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”