Virtual Host คือ การทำให้ Server เครื่องเดียว สามารถให้บริการได้มากกว่า 1 เว็บไซต์ ซึ่งโดยปกติสามารถให้บริการได้เพียงเว็บไซต์เดียว การทำ Virtual Host สามารถทำได้หลายวิธีด้วยกัน โดยวิธีที่ผมจะพาทำคือวิธีที่เรียกว่า Name-based Virtual Host (การอ้างอิงโดยใช้ Domain Name หรือ Host Name) หรือที่รู้จักกันง่ายๆ ก็ Sub-domain นั้นแหละครับ

ก่อนแรกหลังจากที่เพื่อนๆ ติดตั้ง XAMPP เสร็จ ให้ไปที่ไฟล์ C:\xampp\apache\conf\extra\httpd-vhosts.conf

ให้เพื่อนๆ นำ Comment ออกจากบรรทัดของ NameVirtualHost ให้เป็นแบบนี้

NameVirtualHost *:80

ต่อไปเราจะต้อง สร้าง Virtual Host ขึ้นมา โดยสมมุติว่าผมจะเปิด Sub-domain api.costerraid.com และจะกำหนด Root Directory ให้อยู่ที่ c:/xampp/htdocs/api โค้ดก็จะเป็นประมาณนี้ครับ

<VirtualHost *:80>
    DocumentRoot c:/xampp/htdocs/api
    ServerName api.costerraid.com
</VirtualHost>

ซึ่งเราก็สามารถเพิ่มกฏของ Directory ของ VirtualHost ได้ด้วย แบบนี้

<VirtualHost *:80 >
    DocumentRoot c:/xampp/htdocs/api
    ServerName api.costerraid.com
    <Directory cc:/xampp/htdocs/api >
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>

หลังจากนี้เราก็สามารถ Restart Apache และก็จะสามารถเข้า Sub-domain ที่อยู่บน VirtualHost ได้แล้วครับ! (กรณีที่เว็บไซต์ของเพื่อนๆ ใช้การชี้โดเมนมาหา IP Address ของเซิร์ฟเวอร์ ให้เพิ่ม A Record ให้ Sub-domain ชี้มาที่เซิร์ฟเวอร์ด้วย ถ้าเป็น Cloudflare ก็ไปเพิ่ม Record ในหน้า DNS ได้เลยครับ)

บทความที่ถูกอ่านล่าสุด

การทำ Virtual Host ใน XAMPP (Sub-Domain) บนระบบปฏิบัติการ Windows

Virtual Host คือ การทำให้ Server เครื่องเดียว สามารถให้บริการได้มากกว่า 1 เว็บไซต์ ซึ่งโดยปกติสามารถให้บริการได้เพียงเว็บไซต์เดียว การทำ Virtual Host สามาร...

ที่อยู่: 3.233.239.102

แก้ปัญหา Disk และ CPU ขึ้น 100% ใน Task manager (Windows)

เพื่อนๆ หลายๆคนที่ใช้ Windows 8 หรือ Windows 10 บน Laptop อาจจะกำลังเจอกับปัญหา เครื่องหน่วง, เครื่องค้าง พอเปิด Task manager ดูจะพบว่า Disk และ CPU ขึ้นเต็ม 100% โดยจะแ...

ที่อยู่: 171.97.109.156

ทำให้เว็บไซต์เป็น HTTPS ง่ายๆ ด้วย Let's Encrypt บน Ubuntu 16

เว็บไซต์ในยุคนี้ส่วนมากจะมีการเข้ารหัสข้อมูลที่ส่งไปมาระหว่าง Server และ Client บน Protocol SSL เรียกว่าการทำ SSL (Secure Socket Layer) ทำให้ข้อมูลปลอดภัย ไม่สามารถถูกอ...

ที่อยู่: 3.233.239.102

...

ที่อยู่: 54.36.150.44

ระบบปฏิบัติการแบบ Unix คืออะไร?

จากบทความก่อนที่ผมได้พูดถึงการ ทำความรู้จักกับระบบปฏิบัติการ Linux แบบคร่าวๆ กันไปแล้ว เราได้รู้ว่า Linux ก็คือระบบปฏิบัติการ...

ที่อยู่: 3.233.239.102


บทความแนะนำ

การติดตั้ง .Net Framework 3.5 บน Windows 8.1/10 (Offline)

ทำความรู้จักกับคอมพิวเตอร์ชนิดต่างๆ

MYSQL เบื้องต้น บทที่ 1 คำสั่งพื้นฐานของ SQL

ป้องกัน DoS/DDoS บน Apache ด้วยโมดูล mod_evasive (Linux)

ยอดอ่านสูงสุด

แก้ปัญหา Disk และ CPU ขึ้น 100% ใน Task manager (Windows)

Hardware

Storage


พื้นที่ว่างคงเหลือ 843.04 GB

ติดตามเราบน Facebook