ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
เอกสารเริ่มต้น

โฮสต์หลายเว็บไซต์บน vps

โดย Parnian R. อ่าน 6 นาที อัปเดต 15 ก.พ. 2026

การนำทางที่ซับซ้อนของเว็บโฮสติ้งมักจะนำไปสู่
การใช้ทรัพยากรเซิร์ฟเวอร์น้อยเกินไป โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการหลายรายการ
เว็บไซต์ บทความนี้กล่าวถึงความท้าทายนี้ด้วยการสาธิตวิธีการ
โฮสต์หลายเว็บไซต์บนเซิร์ฟเวอร์เดียว โดยใช้ประโยชน์จาก
ความสามารถของ Apache บนระบบ Linux (Ubuntu และ CentOS) และอินเทอร์เน็ต
Information Services (IIS) บน Windows ผู้ใช้สามารถเพิ่มเซิร์ฟเวอร์ของตนได้สูงสุด
ศักยภาพ ปรับปรุงการจัดการเว็บไซต์ และลดขนาดลงอย่างมาก
ต้นทุนค่าโสหุ้ย คู่มือนี้ให้อำนาจแก่ผู้ดูแลระบบเซิร์ฟเวอร์ด้วย
คำแนะนำทีละขั้นตอนเพื่อเพิ่มประสิทธิภาพสภาพแวดล้อมการโฮสต์
ตรวจสอบให้แน่ใจว่าแต่ละเว็บไซต์ทำงานได้อย่างราบรื่นภายใต้เซิร์ฟเวอร์รวม
การตั้งค่า

อาปาเช่
การกำหนดค่าสำหรับ Ubuntu และ CentOS

ส่วนนี้จะแนะนำคุณตลอดกระบวนการกำหนดค่า Apache
โฮสต์หลายเว็บไซต์บนเซิร์ฟเวอร์เดียว ออกแบบมาโดยเฉพาะสำหรับ
ระบบ Ubuntu และ CentOS

ข้อกำหนดเบื้องต้น

อัพเดตฐานข้อมูลแพ็คเกจของระบบของคุณ:

อูบุนตู/เดเบียน:

sudo apt update
sudo apt upgrade -y

CentOS/RHEL:

sudo yum update -y

ให้แน่ใจว่าคุณมี ซูโดะ สิทธิพิเศษในการดำเนินการ
งานธุรการ

ขั้นตอนที่ 1: ติดตั้ง
อาปาเช่

อูบุนตู/เดเบียน:

sudo apt install apache2 -y

CentOS/RHEL (แพ็คเกจชื่อ httpd):

sudo yum install httpd -y

ขั้นตอนที่ 2: สร้าง
ไดเรกทอรี

สร้างไดเรกทอรีรากสำหรับแต่ละเว็บไซต์:

sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html

แทนที่ domain.com และ domain2.com กับ
ชื่อโดเมนจริงของคุณ

สร้างไดเรกทอรี

ขั้นตอนที่ 3: มอบหมาย
สิทธิ์

ตั้งค่าการอนุญาตเพื่อให้เว็บเซิร์ฟเวอร์สามารถเข้าถึง
เนื้อหา:

sudo chown -R $USER:$USER /var/www/domain.com/public_html
sudo chown -R $USER:$USER /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www
กำหนดสิทธิ์

ขั้นตอนที่ 4: สร้างดัชนี
หน้า

สร้างความเรียบง่าย index.html ไฟล์สำหรับแต่ละโดเมน:

echo "Welcome to domain.com" | sudo tee /var/www/domain.com/public_html/index.html
echo "Welcome to domain2.com" | sudo tee /var/www/domain2.com/public_html/index.html

ขั้นตอนที่ 5: กำหนดค่า
โฮสต์เสมือน

คัดลอกไฟล์การกำหนดค่าเริ่มต้นและแก้ไขสำหรับแต่ละโดเมน:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf

แก้ไขไฟล์โฮสต์เสมือนสำหรับ domain.com:

sudo nano /etc/apache2/sites-available/domain.com.conf

ภายในไฟล์ ให้ทำการเปลี่ยนแปลงที่จำเป็น:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName domain.com
    ServerAlias www.domain.com
    DocumentRoot /var/www/domain.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
กำหนดค่าโฮสต์เสมือน

ทำซ้ำขั้นตอนสำหรับ domain2.com.

ขั้นตอนที่ 6: เปิดใช้งานไซต์

เปิดใช้งานไซต์ใหม่และปิดใช้งานไซต์เริ่มต้น:

sudo a2ensite domain.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf
เปิดใช้งานไซต์

ขั้นตอนที่ 7: เริ่มต้นใหม่
อาปาเช่

รีสตาร์ท Apache เพื่อใช้การเปลี่ยนแปลง:

อูบุนตู/เดเบียน:

sudo systemctl restart apache2

CentOS/RHEL:

sudo systemctl restart httpd

ขั้นตอนที่ 8: แก้ไข
โฮสต์ไฟล์และทดสอบเว็บไซต์

แก้ไขไฟล์โฮสต์:

  • เปิดไฟล์โฮสต์ด้วยโปรแกรมแก้ไขข้อความ:
sudo nano /etc/hosts
  • เพิ่มรายการสำหรับโดเมนของคุณที่ชี้ไปยังที่อยู่ IP ของเซิร์ฟเวอร์
    ตัวอย่างเช่น:
192.168.1.10 domain.com
192.168.1.10 domain2.com
แก้ไขไฟล์โฮสต์
  • บันทึกและปิดไฟล์

หรืออัปเดตระเบียน DNS A:

หากคุณมีโดเมนที่จดทะเบียนแล้ว ให้อัปเดตระเบียน A ใน DNS ของคุณ
การตั้งค่าเพื่อชี้ไปยังที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ

ทดสอบเว็บไซต์ด้วย Curl:

ทดสอบเว็บไซต์ของคุณเพื่อให้แน่ใจว่าสามารถเข้าถึงได้:

curl http://domain.com
curl http://domain2.com
ทดสอบเว็บไซต์ด้วย Curl

การกำหนดค่า IIS
สำหรับวินโดวส์เซิร์ฟเวอร์

ส่วนนี้จะให้คำแนะนำโดยละเอียดเกี่ยวกับการตั้งค่า
เว็บไซต์หลายแห่งบนเซิร์ฟเวอร์เดียวโดยใช้บริการข้อมูลทางอินเทอร์เน็ต
(IIS) บนเซิร์ฟเวอร์ Windows

ขั้นตอน
1: ติดตั้ง IIS โดยใช้ตัวช่วยสร้างการเพิ่มบทบาทและคุณสมบัติ

  1. เปิดตัวจัดการเซิร์ฟเวอร์: คลิกที่ตัวจัดการเซิร์ฟเวอร์
    บนทาสก์บาร์ หรือเปิดจากเมนูเริ่ม

  2. เปิดตัวช่วยสร้างเพิ่มบทบาทและคุณสมบัติ: ใน
    แดชบอร์ดตัวจัดการเซิร์ฟเวอร์ คลิกที่ จัดการ แล้ว
    เลือก เพิ่มบทบาทและคุณสมบัติ.

  3. การติดตั้งตามบทบาทหรือตามคุณลักษณะ: เลือก
    การติดตั้งตามบทบาทหรือตามคุณลักษณะ และคลิกที่
    ต่อไป.

เลือกประเภทการติดตั้ง
  1. เลือกเซิร์ฟเวอร์: เลือกเซิร์ฟเวอร์ที่คุณ
    ต้องการติดตั้ง IIS และคลิกที่ ต่อไป.

  2. เพิ่มบทบาท: ในส่วนบทบาท ให้เลือกช่อง
    สำหรับ Web Server (IIS). เมื่อได้รับแจ้งให้เพิ่มคุณสมบัตินั้น
    จำเป็นสำหรับเว็บเซิร์ฟเวอร์ (IIS) คลิกที่ เพิ่ม
    คุณสมบัติ
    .

เลือกบทบาทเซิร์ฟเวอร์
  1. คุณสมบัติ: ไม่จำเป็นต้องมีคุณสมบัติเพิ่มเติม
    เว้นแต่คุณจะมีความต้องการเฉพาะ คลิกที่ ต่อไป.
เลือกคุณสมบัติ
  1. บทบาทของเว็บเซิร์ฟเวอร์ (IIS): ตรวจสอบข้อมูล
    และคลิกที่ ต่อไป.

  2. บริการตามบทบาท: เลือกบริการบทบาทของ IIS เพื่อ
    ติดตั้ง. สำหรับเว็บเซิร์ฟเวอร์พื้นฐาน โดยทั่วไปตัวเลือกเริ่มต้นจะเป็นดังนี้
    เพียงพอ. คลิกที่ ต่อไป.

เลือกบริการตามบทบาท
  1. การยืนยัน: ตรวจสอบการเลือกของคุณและคลิก
    on ติดตั้ง. ขั้นตอนการติดตั้งจะ
    เริ่ม.

  2. เสร็จสิ้น: เมื่อการติดตั้งเสร็จสิ้น
    คลิกที่ ปิด.

ขั้นตอนที่ 2: เพิ่มเว็บไซต์

  1. เปิดตัวจัดการ IIS: กด ปุ่ม Windows +
    R
    , พิมพ์ inetmgrและกด
    เข้า.
เปิดตัวจัดการ IIS
  1. สร้างเว็บไซต์ใหม่: คลิกขวาที่
    เว็บไซต์ โฟลเดอร์ในตัวจัดการ IIS แล้วเลือก เพิ่ม
    เว็บไซต์
    .

  2. รายละเอียดเว็บไซต์:

  • ชื่อไซต์: ป้อนชื่อที่สื่อความหมาย

  • เส้นทางทางกายภาพ: เลือกโฟลเดอร์ที่มีไฟล์
    ไฟล์ของเว็บไซต์

  • พิมพ์: โดยปกติ http.

  • ที่อยู่ IP: เลือก IP หรือปล่อยให้เป็น ทั้งหมด
    ยังไม่ได้มอบหมาย
    .

  • ท่าเรือ: โดยทั่วไป 80 สำหรับ
    HTTP

  • ชื่อโฮสต์: ป้อนชื่อโดเมน

เพิ่มเว็บไซต์
  1. ทำซ้ำสำหรับเว็บไซต์เพิ่มเติม: ติดตามเหมือนกันครับ
    ขั้นตอนของแต่ละเว็บไซต์

ขั้นตอนที่ 3: กำหนดค่าโฮสต์
ส่วนหัว

  1. เลือกเว็บไซต์: คลิกที่เว็บไซต์ใน IIS
    ผู้จัดการ.

  2. เปิดการเชื่อมโยง: ใน การดำเนินการ
    แผงให้คลิกที่ การผูก.

เปิดการผูก
  1. แก้ไขหรือเพิ่มการเชื่อมโยง: In เว็บไซต์
    การผูก
    แก้ไขการเชื่อมโยงที่มีอยู่หรือคลิกที่
    เพิ่ม.

  2. ระบุชื่อโฮสต์: ป้อนชื่อโฮสต์ใน
    ชื่อโฮสต์ สนาม.

ระบุชื่อโฮสต์
  1. ทำซ้ำสำหรับเว็บไซต์เพิ่มเติม: ติดตามเหมือนกันครับ
    ขั้นตอนของแต่ละเว็บไซต์

ขั้นตอนที่ 4: จัดการ
DNS และแก้ไขไฟล์โฮสต์

  1. อัปเดตระเบียน DNS: เพื่อให้ชื่อโดเมนของคุณเป็น
    แก้ไขไปยังเซิร์ฟเวอร์ IIS ของคุณแล้ว ให้อัปเดตระเบียน DNS A ให้ชี้ไปที่
    ที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ นี่เป็นสิ่งจำเป็นหากคุณกำลังใช้งาน
    ชื่อโดเมนที่จดทะเบียน

  2. แก้ไขไฟล์โฮสต์ (ไม่บังคับ): ถ้าคุณไม่ทำ
    มีโดเมนและต้องการทดสอบในเครื่อง คุณสามารถแก้ไขไฟล์โฮสต์ได้
    เครื่องท้องถิ่นของคุณ (ไม่ใช่เซิร์ฟเวอร์) โดยทั่วไปไฟล์นี้จะอยู่ที่
    **ค:*. เพิ่มรายการสำหรับแต่ละเว็บไซต์ของคุณที่ชี้ไปยังที่อยู่ IP
    ของเซิร์ฟเวอร์ IIS ของคุณ ตัวอย่างเช่น:

192.168.1.10 domain.com
192.168.1.10 domain2.com

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

แก้ไขไฟล์โฮสต์

ขั้นตอนที่ 5: ตรวจสอบ
เว็บไซต์

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

ทดสอบในเบราว์เซอร์

ขั้นตอนที่ 6:
การกำหนดค่าเพิ่มเติม (ไม่บังคับ)

  1. ใบรับรอง SSL: หากคุณวางแผนที่จะใช้ HTTPS
    คุณจะต้องติดตั้งและกำหนดค่าใบรับรอง SSL สำหรับแต่ละใบรับรอง
    เว็บไซต์.

  2. กลุ่มแอปพลิเคชัน: พิจารณาสร้างแยกกัน
    กลุ่มแอปพลิเคชันสำหรับแต่ละเว็บไซต์เพื่อการจัดการที่ดีขึ้นและ
    ความปลอดภัย.

  3. การตั้งค่าความปลอดภัย: ตรวจสอบและกำหนดค่าความปลอดภัย
    การตั้งค่าตามความต้องการของคุณ

แต่ละเว็บไซต์จะสามารถเข้าถึงได้ผ่านชื่อโดเมนของตนเองโดยแชร์
ทรัพยากรเซิร์ฟเวอร์เดียวกัน

สรุปแล้วการโฮสต์หลายเว็บไซต์บนเซิร์ฟเวอร์เดียวโดยใช้
Apache หรือ IIS มีประสิทธิภาพและคุ้มค่า โดยปฏิบัติตามรายละเอียด
ขั้นตอนที่ให้ไว้สำหรับ Ubuntu, CentOS และ Windows Server คุณสามารถทำได้
ปรับปรุงการจัดการเว็บและเพิ่มประสิทธิภาพทรัพยากรเซิร์ฟเวอร์เพื่อให้มั่นใจว่า
สถานะออนไลน์ที่แข็งแกร่ง หากคุณมีคำถามใด ๆ โปรดติดต่อ
เราโดย กำลังส่ง
ตั๋ว
.

แบ่งปัน

ต้องการความช่วยเหลือเรื่องอื่นไหม?

เวลาตอบกลับเฉลี่ยน้อยกว่า 1 ชั่วโมง มนุษย์จริง ไม่ใช่บอท