ถามเรื่องการทำ 1 IP 2 Domin หน่อยครับ

คือว่าตอนนี้ผมกำลังทำ web ขึ้นมาใหม่โดยใช้เครื่องและ ip เดิม
เอางี้เลย
เครื่องคือ
IP 192.168.0.1
Domain abc.com
Document Root คือ /www/abc.com

คราวนร้อยากจะทำ อีก Domain คือ def.com
โดยที่ใช้ IP เดิมคือ 192.168.0.1 และ
Document Root คือ /www/def.com

ตอนนี้ตั้ง Bind แล้วมันเห็นทั้ง 2 ชื่อแล้ว
แต่มันติดปัญหาเรื่อง apache

เอาแบบใช้ง่ายๆ (สำหรับ dev ในบ้าน)
set httpd.conf
<----------- httpd.cof --------->
Include conf/vhost.conf
<----------- httpd.cof --------->

รองรับ 4 ระดับ sub domain + www หน้า sub เป็น 5 ระดับ
E:/Inetpub/wwwroot/$x.$x/

ขอบคุณครับ
จะลองเอาไปปรับดู

ทำ virtualhost 2 อันสิครับ
อันนึงของ abc.com
อีกอันของ def.com

แล้วก็ตั้ง default ไว้ที่ domain หลัก (abc.com อะไรก็ว่าไป)

ตามนี้เลยครับ ได้ผล 100%
พูดง่ายๆคือให้ทำ vhost ของ default host ไว้ด้วยแล้วมันจะไม่เบลอ
ไม่งั้น docroot มันจะไปที่ vhost อันสุดท้ายหรืออันแรกจำไม่ได้

ทำแล้วก็มีผลเหมือนเดิมครับ มันจะไปหา doc root อันล่างสุด

NameVirtualHost *:80

<VirtualHost *:80>
ServerName abc.com
ServerAlias abc.com www.abc.com
DocumentRoot /home/abc.com/public_html
</VirtualHost>

<VirtualHost *:80>
ServerName def.com
ServerAlias def.com www.def.com
DocumentRoot /home/def.com/public_html
</VirtualHost>

ลองตามนี้ดูครับ (ย้ำว่าต้องเซตตัวหนาให้เหมือนกันเป๊ะๆ)

+1คุณ2 ให้กับทุกท่านในนี้ครับ

lol

ไ้ด้แล้วครับ ขอบคุณครับ

ติดตรงที่ <VirtualHost *:80>

แล้วกรณีที่ใช้ Lighttpd

$HTTP[“host”] == “abc.com” {
server.document-root = “/home/abc.com/public_html”
}
$HTTP[“host”] == “www.abc.com” {
server.document-root = “/home/abc.com/public_html”
}
$HTTP[“host”] == “def.com” {
server.document-root = “/home/def.com/public_html”
}
$HTTP[“host”] == “www.def.com” {
server.document-root = “/home/def.com/public_html”
}

ประมาณนี้ครับ

ขอบคุณ…ครับ