วันอังคารที่ 24 มีนาคม พ.ศ. 2552

การทำ Virtual Host บน Apache Web Server

วันนี้ขอนอกเรื่องซักนิดนึงครับ พอดีต้องการทำโดเมนหลายชื่อบนโฮสตัวเดียวกัน เพื่อสะดวกในการทำเว็บ ก็เลยบันทึกไว้เผื่อลืมครับ

ผมใช้ Apache เวอร์ชัน 2.2 กับ windows xp จะต้องแก้ไขไฟล์ดังนี้ครับ

-httpd.cof ของ Apache ให้ลบคอมเมนต์ตรงบรรทัดนี้ออก (ลบเครื่องหมาย # ออก)
#Include conf/extra/httpd-vhosts.conf

- จากนั้นก็เข้าไปแก้ไขไฟล์ httpd-vhosts.conf โดยเพิ่มบรรทัดเหล่านี้เข้าไป (พอดีผมเขียนเว็บโดยใช้ไดรฟ์ D เป็นหลัก)
<VirtualHost *:80>
DocumentRoot "D:/wwwroot/http"
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "D:/wwwroot/joomla"
ServerName joomla
</VirtualHost>

-แค่นั้นยังไม่พอต้องเข้าไปแก้ที่
C:\Windows\system32\drivers\etc\hosts
โดยแก้ไขบรรทัดสุดท้าย ดังนี้
127.0.0.1 localhost
127.0.0.1 joomla


จากนั้นก็ Restart Apache ใหม่ ก็จะสามารถใช้ได้ 2 โดเมนครับ คือ
http://localhost และ http://joomla