Apache รองรับโฮสต์เสมือนตามชื่อและที่อยู่ IP หลายรายการ
เครดิตรูปภาพ: kjekol / iStock / Getty Images
Apache HTTP daemon รองรับการโฮสต์ตามชื่อ ดังนั้นชื่อโดเมนหลายชื่อจึงสามารถแบ่งปันที่อยู่ IP เดียวได้ การเปลี่ยนชื่อโฮสต์จะเปลี่ยนชื่อโดเมนของเว็บไซต์ของคุณอย่างมีประสิทธิภาพ เนื่องจากผู้เยี่ยมชมของคุณร้องขอ ไซต์โดยส่งชื่อโฮสต์ในรูปแบบของ URL ไปยังพอร์ตที่คุณระบุใน HTTP. ของคำขอ ส่วนหัว ไม่ว่าคุณจะเรียกใช้ Apache ใน Linux, Windows หรือ OS X ชื่อโฮสต์ของคุณจะถูกเก็บไว้ในไฟล์การกำหนดค่า Apache หลัก ซึ่งอาจรวมถึงชื่อโฮสต์เสมือนจากไฟล์การกำหนดค่าอื่นๆ
ขั้นตอนที่ 1
เปิดไฟล์การกำหนดค่า Apache หลัก httpd.conf ในโปรแกรมแก้ไขข้อความเริ่มต้นของคุณ ขึ้นอยู่กับระบบปฏิบัติการของคุณ ซึ่งอยู่ในไดเร็กทอรีต่อไปนี้:
วิดีโอประจำวันนี้
Linux: /etc/httpd/conf/ Windows: C:\Program Files\Apache Software Foundation\conf\ OS X: /etc/apache2/
ขั้นตอนที่ 2
ค้นหาคำว่า "ServerName" (โดยไม่ใส่เครื่องหมายคำพูด ที่นี่ และตลอด) ในไฟล์ คุณสามารถเข้าถึงฟังก์ชันการค้นหาในโปรแกรมแก้ไขข้อความส่วนใหญ่ได้โดยกด "Ctrl-F" หรือคลิก "ค้นหา" หรือ "แก้ไข" ในแถบเมนู บรรทัด ServerName มีชื่อโฮสต์ปัจจุบันและหมายเลขพอร์ตที่คั่นด้วยเครื่องหมายทวิภาค
ขั้นตอนที่ 3
ป้อนชื่อโฮสต์ใหม่หลังคำสำคัญ ServerName และตรวจสอบให้แน่ใจว่าคุณไม่ได้ลบหมายเลขพอร์ตต่อท้าย บรรทัด ServerName ควรคล้ายกับตัวอย่างต่อไปนี้:
ชื่อเซิร์ฟเวอร์ www.mynewhostname.com: 80
ขั้นตอนที่ 4
ค้นหาคำว่า "Virtual Hosts" ในไฟล์กำหนดค่า ส่วน Virtual Hosts เกิดขึ้นราวๆ บรรทัดที่ 500 ของไฟล์เริ่มต้น แต่อาจต่ำกว่านี้หากคุณเพิ่มการปรับแต่งหลายๆ อย่าง หากไฟล์คอนฟิกูเรชันของคุณมีโฮสต์เสมือนจากไฟล์อื่น ไฟล์เหล่านั้นและพาธสัมบูรณ์ของไฟล์เหล่านั้นจะแสดงอยู่ในส่วนนี้ ข้อมูลโฮสต์เสมือนอาจรวมอยู่ในไฟล์ httpd.conf โดยตรง
ขั้นตอนที่ 5
เปิดไฟล์ที่อยู่ในส่วน Virtual Hosts ในโปรแกรมแก้ไขข้อความของคุณ ในกรณีส่วนใหญ่ ไฟล์ที่รวมไว้จะเรียกว่า httpd-vhosts.conf และอยู่ในไดเร็กทอรีเดียวกันกับ httpd.conf อย่างไรก็ตาม เซิร์ฟเวอร์ที่มีโฮสต์เสมือนจำนวนมากเกินไปที่จะใส่ในไฟล์เดียว มักจะจัดเก็บไว้ในไฟล์แยกจากกัน และรวมแต่ละเซิร์ฟเวอร์ไว้ในบรรทัดรวมที่แยกจากกัน หากข้อมูลโฮสต์เสมือนถูกพิมพ์โดยตรงในไฟล์ httpd.conf คุณสามารถแก้ไขส่วนนี้ได้
ขั้นตอนที่ 6
เปลี่ยนบรรทัด ServerName ของโฮสต์เสมือนเป็นชื่อโฮสต์ใหม่ แต่อย่าต่อท้ายหมายเลขพอร์ตกับชื่อโฮสต์เสมือน หาก Apache ให้บริการหน้าเว็บจากโฮสต์เสมือนของคุณโดยใช้ชื่อโฮสต์เก่า ที่อยู่ IP ของคุณ และหมายเลขพอร์ตรวมอยู่ในวงเล็บ VirtualHost ที่เปิดอยู่แล้วและมีลักษณะดังต่อไปนี้ ตัวอย่าง:
เครื่องหมายดอกจันที่ตามหลังคีย์เวิร์ด VirtualHost คือค่าไวด์การ์ดที่แสดงที่อยู่ IP ทั้งหมดบนเซิร์ฟเวอร์ของคุณ
ขั้นตอนที่ 7
รีสตาร์ท Apache โดยรีสตาร์ทคอมพิวเตอร์หรือเปิดคอนโซลและดำเนินการคำสั่งที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ ใน Linux และ OS X ให้ป้อน "sudo apachectl -k restart" และใน Windows ให้ป้อน "httpd.exe -k restart"
เคล็ดลับ
ตรวจสอบให้แน่ใจว่าชื่อโดเมนใหม่ของคุณได้รับการจดทะเบียนแล้ว และผู้เข้าชมเว็บไซต์ของคุณทราบชื่อใหม่ก่อนที่จะเปลี่ยน
คำเตือน
ข้อมูลในบทความนี้ใช้กับ Apache 2.2 อาจแตกต่างกันเล็กน้อยหรืออย่างมีนัยสำคัญกับรุ่นหรือผลิตภัณฑ์อื่นๆ