Sunday , November 20 2016
Home > คลังสมบัติ > การใช้งาน AppServ > การเซ็ต Virtual Host ใน Appserv บนเครื่องของเรา
การเซ็ต Virtual Host ใน Appserv บนเครื่องของเรา

การเซ็ต Virtual Host ใน Appserv บนเครื่องของเรา

Virtual Hostอ่านว่า เวอ’ชวล โฮส ) คือ การจำลองเครื่องตัวเองเป็น Server ซึ่งเราจะสามารถแบ่งโฟลเดอร์เว็บของเราเอาไว้หลายโฟลเดอร์ แยกเป็นเว็บไซต์ๆ ไว้ในเครื่องเราก่อนใช้งานจริงได้ครับ ใจความสำคัญแค่นี้เองจริงๆ แต่ผมว่าส่วนใหญ่เพื่อนๆ จะลง Appserv แล้วก็ติดตั้งกันแค่ 1 เว็บไซต์กันใช่ป่ะล่ะ อย่าถามเลยว่าทำไมผมถึงรู้ ก็เพราะว่าเมื่อก่อนผมก็เป็นเช่นนั้นเหมือนกันอ่ะครับผม ฮ่า ฮ่า ๆ

เพื่อป้องกันการยืดเยื้อของผม ผมว่าเรามาเริ่มเข้าวิธีการเซ็ตใช้งานเลยแล้วกันครับ อันดับแรกเราควรจะต้องรู้ก่อนว่าเราจะต้องแก้ไขไฟล์ไหนบ้าง ลำดับการแก้ไขตามนี้เลยนะ

  1. C:\Windows\System32\drivers\etc\hosts
  2. C:\AppServ\Apache2.2\conf\httpd.conf
  3. C:\AppServ\Apache2.2\conf\extra\httpd-vhosts.conf
แต่สำหรับคนที่ลงคนละ Path กับลิตส์ที่ผมกล่าวไว้ด้านบนแล้ว ผมแนะนำว่าลบโปรแกรม Appserv ทิ้งแล้วลงใหม่ให้ได้ตาม Path ตรงกับด้านบนครับ เพื่อป้องกันการสับสน

1. แก้ไขไฟล์ Hosts

เปิดไฟล์ hosts ที่พาท C:\Windows\System32\drivers\etc\hosts
( หากเข้ามาตามพาทด้านบนแล้วเพื่อนๆ จะเห็นตามรูปด้านล่างเลยครับ )

Path ไฟล์ host

หลังจากนั้นก็ลากไปเปิดใน Notepad มาเพื่อใส่ชื่อเว็บที่เราต้องการลงไป (จะใกล้เคียงกับรูปด้านล่างเลยครับ)
ในที่นี้ผมจะขอใส่เป็น localhost กับ www.tesser.com ลงไปเพื่อเป็นตัวอย่าง จะได้เห็นภาพอย่างชัดเจนครับ

้host edit

หลังจากนั้นก็ Save เป็นอันเสร็จพิธีในขั้นตอนนี้ครับ

2. แก้ไขไฟล์ Httpd.conf

เปิดไฟล์ httpd.conf ตามที่อยู่พาทนี้เลยครับ C:\AppServ\Apache2.2\conf\httpd.conf
( ใน Folder จะเห็นไฟล์ดังรูปแบบนี้เลยครับ จากนั้นก็ลากไฟล์ httpd.conf ไปเปิดรับ Notepad )

httpd.conf

หลังจากเปิดไฟล์ httpd.conf ให้ไปดูที่บรรทัด 206 แล้วเอาเครื่องหมาย # ด้านหน้าออก
หรือจะก๊อบ code ด้านล่างไป แล้วค้นหา แล้วก็นำเครื่องหมาย # ออกก็ได้เหมือนกันครับ

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

httpd.conf edit

จากนั้นก็ไปดูที่บรรทัด 561 เอาเครื่องหมาย # ออกอีกเช่นกันครับ

#Include conf/extra/httpd-vhosts.conf

httpd.conf edit

หลังจากเอาเครื่องหมาย # ออกแล้ว ก็ให้เลื่อนลงมาที่บรรทัดล่างสุดเลยครับ แล้วใส่ Code ด้านล่างไว้ที่บรรทัดล่างสุด
เพื่อจำกัดสิทธิ์ใน Folder นั้นๆ ครับ

<Directory "C:/AppServ/www">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Allow from all
</Directory>

httpd.conf

ให้สังเกตุ หมายเลข 1 ในภาพด้านบนครับ ตรง Directory ตรงนั้นล่ะ หากเราต้องการให้เว็บของเราอยู่ที่ Folder ไหนก็เพิ่มไปครับ อย่างในรูปตัวอย่างด้านบน ผมเพิ่มไว้สอง Folder ครับ หากเพื่อนจะมีกี่ Folder ก็มาใส่เพิ่มตรงนี้ครับ เพราะขั้นตอนนี้จะเป็นการอนุญาติสิทธิ์ให้เราสามารถใช้งานภายใน Folder นั้นๆ ได้อย่างเต็มที่ครับผม

จากขั้นตอนนี้ก็กด Save ได้เลยครับ ก็จะเป็นการเสร็จพิธีในขั้นตอนนี้ครับ

3. แก้ไขไฟล์ httpd-vhosts.conf

ให้เปิดไฟล์ httpd-vhosts.conf ที่ Path นี้เลย C:\AppServ\Apache2.2\conf\extra\httpd-vhosts.conf

About Tesser

ความสุขของผมคือได้เล่าเรื่องราวที่เจอมาในแต่ละวัน หรือสิ่งที่คิดเอาไว้ในหัว ให้มันออกมาในแบบที่มันเป็น แล้วถ้ามันยิ่งทำให้คนอ่านมีความสุข ผมก็ยิ้มแย้ว :)

Leave a Reply

Your email address will not be published. Required fields are marked *

*