เพื่อคนอยากทำเว็บ style php-fusion
วิธีทำให้เว็บใน localhost มี URL เหมือน Online

วิธีทำให้เว็บใน localhost มี URL เหมือน Online

คนที่ได้เคยลองทำเว็บในเครื่องตัวเองมานาน จะพบความลำบาก หรือความขัดใจเรื่องนึงนั่นก็คือเรื่องของ url ที่ใช้ในเครื่องกับเวลาที่เอาขึ้นไปรันจริงบนเว็บนั้นจะแตกต่างกันเสมอ และมักจะส่งผลให้การทำงานผิดพลาดได้ เช่นตอนทดสอบในเครื่องเว็บชื่อ http://localhost/a แต่เว็บจริงเป็น http://www.abc.com ดังนั้นในหลายครั้ง เราลืมแก้ไฟล์ก่อน Upload เราก็เลย upload เว็บที่มี url เป็น http://localhost/a ขึ้นไปเฉยเลย หรือบางคนก็แก้ไขด้วยการ ตั้งเป็นตัวแปรใส่ไว้ในไฟล์สักไฟล์นึงแล้วแก้ไขไฟล์นี้แค่ไฟล์เดียวพอ แต่บางครั้งก็ลืมอยู่ดี หรือว่าก็ต้องคอยแก้ไขกลับไปกลับมาตอน upload

บทความนี้จึงจะเสนอวิธีการตั้งค่าเว็บให้การทดสอบเว็บในเครื่อง เหมือนเป็นชื่อเว็บที่ใช้บน host จริงๆเลย เวลาทดสอบจะได้ไม่ต้องคอยแก้ไขไฟล์ไปมา เป็นเรื่องที่น่าจุกจิกกวนใจ (แต่อาศัยแก้ไขไฟล์ host จุดเดียวเท่านั้นทุกค่าพร้อมใช้ไม่ต้องยุ่งกับโค้ดใดๆ)
เพื่อให้เป็นการเข้าใจตรงกันผมจะกำหนดค่าต่างๆดังนี้ครับ
1.ผมต้องการทำเว็บบนโดเมนจริงที่ชื่อว่า www.beelocal.com สมมุติว่าจะจดโดเมนทำเว็บในชื่อนี้เลย
2.เว็บที่เก็บในเครื่องตัวเองตอนนี้เก็บไฟล์เอาไว้ที่ C:/wamp/www/bee จริงๆมันจะอยู่ที่ไหน แฟ้มเป็นชื่ออะไรก็ได้ครับ เพราะเดี๋ยวการตั้งค่าเราจะกำหนดลงไปได้

เริ่มต้นจากท่านต้องเตรียมดังต่อไปนี้ครับ
1.มีเว็บอยู่ในเครื่อง
2.ติดตั้ง wamp แล้วเรียบร้อยใช้งานได้ เพราะว่าการตั้งค่าจุดนี้ จะเป็นการตั้งค่าสำหรับผู้ที่ใช้ wamp ครับ
3.ใช้ windows โดยต้องมีสิทธ์การแก้ไขไฟล์ใน C:/windows ด้วยนะครับ

ขั้นตอนทั้งหมดไม่ยากเลยมีดังนี้
1.เปิดให้มองเห็น hidden file ในเครื่อง
2.ตั้งค่าชื่อโดเมนในไฟล์ hosts
3.ตั้งค่า virtual host ของ wamp
4.restart apache

แค่ 4 ขั้นเท่านี้ เราก็จะสามารถใช้งานเว็บในเครื่องเราเองได้เหมือนการทำบน server จริงได้แล้วครับ
โดยถ้าอธิบายโดยละเอียด ก็จะมีดังนี้ครับ
1.เปิดให้มองเห็น hidden file ในเครื่อง อ่านวิธีทำให้มองเห็น hidden file ในเครื่อง เนื่องจากไฟล์ hosts มันเป็น Hidden file ครับในบางเครื่อง เราเลยต้องเปิดให้มองเห็นเพื่อที่จะได้แก้ไขได้ตรงกัน
-- วิธีทำก็คือ เปิด my computer หรือว่า หน้าต่างไหนก็ได้ครับ my document ก็ได้ แล้วด้านบน กดที่ Tools>Folder options >> (tab) view >> ติ้ก host hidden files and folders และเอาติ้กหน้า Hide protected operating system files ออก แล้ว OK

2. ตั้งค่าชื่อโดเมนในไฟล์ hosts ให้ชี้โดเมน beelocal.com ทำได้ดังนี้
--เปิดไฟล์ hosts ซึ่งเป็บอยู่ที่ C:\WINDOWS\system32\drivers\etc ถ้าใครมองไม่เห็นไฟล์ hosts ในแฟ้มนี้ให้ทำข้อ 1 ก่อนครับ
คลิกขวาเปิดด้วย notepad ก็ได้
แล้วที่บรรทัดล่างสุดขึ้นบรรทัดใหม่ เติมไปว่า
127.0.0.1 beelocal.com
127.0.0.1 www.beelocal.com

อย่าลืมนะครับ beelocal.com คือโดเมนที่ผมต้องการ และเราจะใส่ทั้งแบบมี www และไม่มี www ครับ ให้ชี้กลับเข้ามาที่เครื่องตัวเองคือ 127.0.0.1

3.ตั้งค่า virtual host wamp เพื่อให้รับโดเมนที่ชี้เข้ามา
-- ก่อนอื่นเปิดใช้ vhost ก่อน โดยให้เปิดไฟล์ httpd.conf ซึ่งเก็บใน C:\wamp\bin\apache\Apache2.2.11\conf (ถ้าท่านใช้ wamp เวอร์ชั่นไม่ตรงกับผม ค่าตรง Apache2.2.11 อาจจะเปลี่ยนได้นะครับ ก็ให้เปิดตามที่ท่านมีอยู่)
แล้วค้น
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
ให้แก้ไขเป็น
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

จากนั้น เปิดไฟล์ httpd-vhosts.conf ซึ่งอยู่ใน C:\wamp\bin\apache\Apache2.2.11\conf\extra (ถ้าท่านใช้ wamp เวอร์ชั่นไม่ตรงกับผม ค่าตรง Apache2.2.11 อาจจะเปลี่ยนได้นะครับ ก็ให้เปิดตามที่ท่านมีอยู่)

ให้เติม
<VirtualHost *:80>
ServerAdmin admin@beelocal.com
DocumentRoot "C:/wamp/www/bee"
ServerName beelocal.com
ServerAlias www.beelocal.com
</VirtualHost>

เอาไว้ที่ด้านล่างสุดของไฟล์ และอย่าลืมนะครับว่าเครื่องผมเก็บเว็บเอาไว้ที่นี่เลยต้งมาชี้ที่นี่ครับ

จากนั้น restart wamp 1 ที (จริงๆรีแค่ apache ก็พอแล้ว)

เมื่อเราทำเสร็จก็จะได้โดเมนในเครื่องตัวเองทันที ทดสอบด้วยการเปิดเว็บ www.beelocal.com นั่นล่ะครับ ถ้าเจอหน้าเว็บที่มีอยู่ถึงจะถูก ถ้าเจอหน้า local ให้ตรวจสอบตั้งแต่ข้อ 3 ครับ

และก็มีคำถามมาว่า เมื่อเราต้องการจะเปิดเว็บจริงๆ เราจะทำอย่างไร เพราะว่าตอนนี้มันชี้เข้าเครื่องเราเอง ก็ทำง่ายๆด้วยการลบบรรทัดที่เราตั้งค่าออกจาก hosts (ที่เราทำข้อที่ 2 ) และ save รอประมาณ 5 นาทีเปิดเว็บอีกครั้งมันก็เป็นเว็บที่อยู่บน server จริงๆแล้วครับ ง่ายๆเท่านี้เอง

อาจจะดูทำยุ่งยาก แต่ใช้แล้วมันสะดวกมากครับ

หากมีข้อสงสัย หรือติดปัญหา สามารถพูดคุยเพื่อสอบถามได้ที่กระดานข่าวของเราครับ หรือฝากข้อความไว้ที่ข้างล่างก็ได้เช่นกัน
บทความนี้แสดงอยู่ในหมวด พื้นฐาน ระดับ 2 คลิกเพื่ออ่านบทความอื่นๆในหมวดเดียวกัน
- โพสโดย BWebMass เมื่อ September 23 2009 21:21:29· 5 คอมเมนท์ · 2736 ครั้ง · พิมพ์
เช่า host จดโดเมน
เช่า host จดโดเมน กับบริการที่ทำให้ด้วยใจ
บทความที่ใกล้เคียง - บทความที่ใกล้เคียง
ร่วมพูดคุย - ร่วมพูดคุย
#1 | chalermgiat_t เมื่อ November 15 2009 20:08:59
THK Wink
#2 | kazama เมื่อ November 22 2009 22:54:17
เจ๋งครับ
#3 | UK1127 เมื่อ December 25 2009 09:52:57
<VirtualHost *:80>
ServerAdmin admin@beelocal.com อันนี้ครับต้องตั้งยังไง
DocumentRoot "C:/wamp/www/bee"
ServerName beelocal.com
ServerAlias www.beelocal.com
</VirtualHost>
#4 | BWebMass เมื่อ December 26 2009 16:28:57
#3 ชื่อโดเมนที่ต้องการเลยครับ จะเห็นว่าในแต่ละ block มันจะใช้ชื่อโดเมนเดียวกันทั้งหมดครับ
#5 | cv เมื่อ February 10 2010 09:50:48
Do you like others fashion and elegant MBT shoes and ugg classic cardy?also admire others designer handbags but stop for the high price?Now wear christian louboutin shoes and UGG Kid's Classic,carry on the louis vuitton handbags is not a dream,come to handbags,the low price of replica handbags and ugg boots is out of your imagine,beside,our christian louboutin store has the quality guarantee christian louboutin discount,we promise free shipping and exchange in seven days.
fendi handbags Louis Vuitton handbags gucci handbags chanel handbags miu miu handbags bottega veneta handbags celine handbags hermes handbags loewe handbags d&g handbags louis vuitton bag louis vuitton luggage louis vuitton speedy 30 speedy 30 louis vuitton speedy louis vuitton bags louis vuitton replica louis vuitton speedy 25 louis vuitton speedy 35 louis vuitton fake louis vuitton monogram handbag louis vuitton wallets louis vuitton purses louis vuitton monogram louis vuitton multicolor louis vuitton monogram bags louis vuitton monogram multicolor louis vuitton monogram vernis louis vuitton monogram canvas louis vuitton monogram denim louis vuitton alma bag louis vuitton alma louis vuitton miroir alma louis vuitton vernis alma lv damier azur louis vuitton tahitienne louis vuitton vernis louis vuitton tahitienne gm louis vuitton damier azur monogram handbag louis vuitton wallets louis vuitton purses louis vuitton monogram canvas louis vuitton wallets louis vuitton multicolor louis vuitton monogram canvas christian louboutin sale chanel purses moncler maya
แสดงความเห็น - แสดงความเห็น
ข้อความ:

รหัสยืนยัน:


กรอกรหัสยืนยัน:

คะแนน - คะแนน
สามารถให้คะแนนได้เฉพาะสมาชิกเท่านั้น.

โปรดเข้าสู่ระบบก่อนการให้คะแนน.

ยังไม่มีการให้คะแนน.
เมนู
กำลังออนไลน์
- บุคคลทั่วไปออนไลน์: 3

- สมาชิกออนไลน์: 0

- สมาชิกทั้งหมด: 3,083
- สมาชิกใหม่: siamait
เข้าสู่ระบบ
User name

รหัสผ่าน



ไม่ได้เป็นสมาชิก?
คลิกที่นี่ เพื่อลงทะเบียน.

ลืมรหัสผ่าน?
ขอรหัสผ่านใหม่.
php-fusion version ล่าสุด
ฝากข้อความ
ชื่อ:

ข้อความ:

รหัสยืนยัน:


กรอกรหัสยืนยัน:



ข้อความเก่า