ภาคต่อ ทำให้ local host มีโดเมน 1 เว็บต่อ 1 โดเมน

ภาคต่อ ทำให้ local host มีโดเมน 1 เว็บต่อ 1 โดเมน

ครั้งก่อน เราเล่าให้ฟังถึงวิธีการทำให้ localhost มีโดเมนแล้ว คราวนี้เรามาต่อกันด้วยเรื่องการทำให้ localhost มีหลายโดเมน และแต่ละโดเมนก็มีแต่ละเว็บที่แตกต่างกัน เรียกได้ว่าเหมือนใช้งาน server จริงๆกันเลยแหล่ะ
ครั้งก่อน เราเล่าให้ฟังถึงวิธีการทำให้ localhost มีโดเมนแล้ว คราวนี้เรามาต่อกันด้วยเรื่องการทำให้ localhost มีหลายโดเมน และแต่ละโดเมนก็มีแต่ละเว็บที่แตกต่างกัน เรียกได้ว่าเหมือนใช้งาน server จริงๆกันเลยแหล่ะ

การทำแบบนี้เค้าเรียกว่า ทำ virtual host ที่ใช้ความสามารถของ apache เข้ามาช่วย การทำงานเป็นไปในลักษณะเดียวกันกับ server จริงๆที่เค้าใช้งานโดยทั่วไป(แต่เชิงลึกจะต่างกันเล็กน้อย แต่ไม่ใช่ประเด็น)

ทำไมต้องทำ virtual host สำหรับ localhost?
จริงๆ ไม่ต้องทำก็ได้ คนทำเว็บเยอะๆก็จะรู้กันอยู่แล้วว่าเรียกแบบ http://localhost/1 , http://localhost/2 ก็ได้ตามแต่ว่าในเครื่องเรามีกี่เว็บ
แต่ว่าบางครั้งอารมณ์แบบอยากให้ เหมือนกับของจริงคืออยากให้มี www.domainsomething.com แบบนี้ในเครื่องเราบ้าง หรืออาจจะเป็นการใช้เพื่อความสะดวก เพื่อให้เรียกเว็บในเครื่องได้แบบสั้นๆบ้าง ก็ว่ากันไป....
หรืออีก เหตุผลหนึ่งเพื่อควาามคล้ายคลึงกับของจริง เพราะว่าของจริงเราใช้ www.meewebfree.com แต่ในเครื่องเราใช้ http://localhost/meewebfree มันไม่ได้เหมือนกันเลย.....

ทำแล้วมีผลเสียอะไรหรือเปล่า?
ไม่มีนะครับจากเท่าที่ได้ลองใช้งานมา

ทำยากไหม?
ลองทำตามก็แล้วกันครับ

การทำครั้งนี้ ผมใช้ wamp รันเป็น localhost� ในเครื่องผมเองนะครับ ดังนั้น ทุกไฟล์ที่กล่าว ก็จะเป็นไฟล์ที่มาจาก wamp version 2.0x ด้วยนะครับ ถ้า version 1.7ก็จะไม่เหมือนตามนี้อีก....

1.แก้ไฟล์ httpd.conf ก่อน เริ่มจากคลิกซ้ายที่ wamp ที่ taskbar ก่อน ที่เป็น icon ขาวๆ >> apache >> httpd.conf

โดยแก้จาก
#Include conf/extra/httpd-vhosts.conf
ให้เป็น
Include conf/extra/httpd-vhosts.conf
หรือแค่ลบเครื่องหมาย# ข้างหน้าออกเท่านั้น แล้ว saveเลยครับ

2.แก้ไฟล์ httpd-vhosts.conf ไฟล์นี้เก็บอยู่ที่ C:\\wamp\\bin\\apache\\Apache2.2.11\\conf\\extra (อย่างที่บอกผมใช้ wamp 2.0 นะครับ)

ให้เพิ่มเข้าไปที่ด้านล่าง ดังนี้
  1. <VirtualHost localhost:80>
  2. ServerAdmin admin@beemeewebfree.com
  3. DocumentRoot "C:/wamp/www/meewebfree3/"
  4. ServerName www.beemeewebfree.com
  5. ServerAlias beemeewebfree.com
  6. </VirtualHost>

อธิบาย (ใคร copy ไปเอาตัวเลขออกด้วยนะครับ อย่าเอาไปทั้งดุ้นที่ติดตัวเลข)
ServerAdmin admin@beemeewebfree.com ---- ตั้งว่าอะไรก็ได้ครับ
DocumentRoot "C:/wamp/www/meewebfree3/" ---- ไฟล์ของเว็บที่เรากำลังจะเรียกใช้เก็บอยู่ที่ไหนของเครื่อง
ServerName www.beemeewebfree.com ----- ตัวนี้จะเป็นตัวกำหนดเลย ว่าเว็บนี้ เราจะเรียกโดเมนว่าอะไร (ต้องเป็นโดเมนที่ตั้งให้ชี้มาเครื่องตัวเองก่อนได้นะครับ อ่านได้จากบทความเก่าของเราครับ ลิ้งค์ที่อยู่บรรทัดแรกของบทความนี้แล้ว)
ServerAlias beemeewebfree.com ----- ก็คือโดเมนเดิม แต่ตัด www. ออกเพื่อให้เข้าใช้งานทั้งแบบมี www และไม่มี www ครับ

ถ้า เราจะทำเว็บอื่น ก็ปั๊มโค้ดดังกล่าวขึ้นมาอีกชุดเลยนะครับ แล้วแก้ค่าต่างๆให้ต่างจากอันเดิม โดยเน้นบรรทัดที่ 3-5 เท่านั้นเองแก้ให้ต่างจากของเดิม�
แล้วข้างบนที่เขียน ServerName *:80 ให้แก้เป็น ServerName localhost:80
แล้ว save เลย

3.restart apache 1 ที เสร็จแล้วครับ (icon wamp ต้องกลับมาขาวเหมือนเดิมนะครับ ถึงจะเรียบร้อยไม่มีข้อผิดพลาด)

แค่นี้แหล่ะครับเสร็จแล้ว อย่าลืมชี้โดเมนเหล่านั้นเข้าเครื่องตัวเองก่อน ตามบทความเก่าของเรานะครับ


[PRINT VERSION] เขียน: 2009-03-29 01:50:17 แก้ไข : 2009-03-29 01:50:17 อ่าน : 3220
tag :

Comment

Comment
BeYourCyber - 28/03/2009 23:00:00 -
ร่วมพูดคุยในหัวข้อของบทความ ภาคต่อ ทำให้ local host มีโดเมน 1 เว็บต่อ 1 โดเมน
ครั้งก่อน เราเล่าให้ฟังถึงวิธีการทำให้ localhost มีโดเมนแล้ว คราวนี้เรามาต่อกันด้วยเรื่องการทำให้ localhost มีหลายโดเมน และแต่ละโดเมนก็มีแต่ละเว็บที่แตกต่างกัน เรียกได้ว่าเหมือนใช้งาน server จริงๆกันเลยแหล่ะ<br />