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

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

ครั้งก่อน เราเล่าให้ฟังถึงวิธีการทำให้ 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 ต้องกลับมาขาวเหมือนเดิมนะครับ ถึงจะเรียบร้อยไม่มีข้อผิดพลาด)

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


Create: Modify : 2009-03-29 01:50:17 Read : 6627 URL :