Server
Mod_Rewrite
September 12, 2007 - 4:17pm | by poakpong(( บล็อกอันนี้อาจไม่ถูกหลักวิชา เพราะเป็นการลองผิดลองถูก แล้วนำมาบันทึกไว้กันลืม ))
เนื่องจากขณะนี้มีโปรเจคด่วนสุดๆ ต้องทำ และเกี่ยวข้องกับคนจำนวนมาก (ถ้ามันพร้อมให้บริการ) เลยต้องออกแบบข้อมูลรองรับเอาไว้
จุดหนึ่งที่กำลังคิดว่ามีความสำคัญ คือการใช้งาน URL ซึ่งคิดว่าโปรเจคด่วนสุดๆ นี้ มีการเรียกข้อมูลผ่าน Address Bar ในเบราเซอร์ยาวพอสมควร จึงค้นหาข้อมูลเกี่ยวกับการย่อ URL ให้สั้นลง
Mod_Rewrite จึงเข้ามาเป็นคำตอบสำหรับงานนี้
Mod_Rewrite ทำงานได้ทั้งใน Apache และ IIS ในบล็อกนี้ทดสอบบน Apache 2.0.54 วิธีการตรวจสอบว่า Server เราใช้งานได้หรือไม่คือดูใน Loaded Modules ใน phpinfo(); แต่ถ้าเปิดดูแล้วไม่มีข้อมูล สามารถนำไฟล์ไปทดสอบในเว็บได้
ดาวน์โหลดไฟล์ rewrite.zip แล้วคลาย zip ออกจากได้โฟลเดอร์ rewrite อัพโหลดเข้าไปในเซิร์ฟเวอร์ "/rewrite/" ทดลองพิมพ์ URL ใน Address Bar ดังนี้ "/rewrite/test_rewrite.html" เบราเซอร์จะแสดงผลว่าใช้ Mod_Rewrite ได้ หรือ ไม่ได้
(( เวอร์ชั่นของ Server ที่ใช้งาน Mod_Rewrite ได้คือ Apache 1.3 ขึ้นไป หรือ IIS 4 สำหรับ Windows NT Server และ IIS 5 สำหรับ Windows 2000 Server ... ในบางครั้งการใช้งาน Mod_Rewrite ไม่ได้ อาจเป็นเพราะผู้ให้บริการโฮสติ้งไม่ได้เปิด Option นี้ไว้ ต้องสอบถามสักหน่อยนะครับ ))
เอาล่ะพอใช้งาน Mod_Rewrite ได้แล้ว ก็มาทดลองใช้กันดีกว่า
FTP ข้อมูลเข้า Web Server ผ่าน IE
November 8, 2006 - 6:37pm | by poakpongหลายคนถามว่าจะทำการอัพโหลด/ดาวน์โหลดไฟล์จาก Web Server ได้อย่างไรถ้าไม่มีโปรแกรม FTP Client (เช่น CuteFTP, WS_FTP, FileZilla ฯลฯ) แล้วจะสามารถทำงานได้อย่างไร
ซึ่งปกติแล้วโปรแกรมจำพวก Browser นั้นสามารถทำงานในส่วนนี้ได้อยู่แล้ว ในครั้งนี้จะแนะนำการใช้งาน FTP
ขั้นแรกเปิดหน้าต่าง IE แล้วพิมพ์ชื่อ FTP ของ Server ที่เราต้องการติดต่อ เช่น "ftp.cmdclick.com"
ในตอนนี้ Browser จะทำการค้นหาอยู่สักพัก
เมื่อค้นพบแล้ว Browser จะถามชื่อผู้ใช้และ รหัสผ่าน โดยส่วนนี้ขอได้จากผู้ที่ดูแล Web Server ของเรา
ให้เปิดหาโฟลเดอร์ที่ต้องการ หรือสร้าง New Folder ใหม่ (บางครั้งจะสร้างใหม่ไม่ได้ - ขึ้นอยู่กับระดับการใช้งานของเราด้วย - ซึ่งก็ต้องติดต่อกับผู้ดูแลฯ เช่นกัน)
ตอนนี้เราก็สามารถทำการลากไฟล์เข้า/ออกภายใน Server ได้ทันที
*** หมายเหตุ : การทำงานลักษณะนี้ยังสามารถใช้งานได้กับ Firefox และ Safari (ใน Mac OS X) แต่อาจมีข้อจำกัดการระดับการใช้งานซึ่งไม่สมบูรณ์เท่าโปรแกรม FTP Client ***
ทดสอบ Virtual Server โดยตั้งเครื่องที่บ้าน ใช้ ADSL 2.5MB
April 24, 2006 - 4:28am | by poakpongอิอิ วันนี้ตั้งหัวข้อ blog เลียนแบบคุณตั้มเมื่อหลายวันก่อนเรื่อง ทดสอบ Virtual Server โดยตั้งเครื่องที่บ้าน ใช้ ADSL 2.5MB ซะงั้น โดยคุณตั้มอธิบายการตั้ง Server จำลองโดยใช้เครื่อง G4 ที่บ้านเป็น WebServer โดยขั้นตอนการติดตั้งแบบคุณตั้มนั้น เข้าไปอ่านกันเองนะครับ
แต่คราวนี้มาลองทำ WebServer อีกแบบนึงบ้างดีกว่า สืบเนื่องจากช่วงนี้ตามเว็บบอร์ดต่างๆ พูดถึงบริการของเว็บไซต์ no-ip.com ผมก็เลยได้โหลดโปรแกรมมาลองมั่ง พอเล่นไปเล่นมาก็ เออ..มันน่าสนุกแฮะ จริงๆ แล้วบริการของ no-ip.com ก็คือบริการ free domain และ redirect domain name อะไรทำนองนั้น แต่นี่มันเป็นการ redirect มายังเครื่องของเรา โดยทั้งหมดไม่ต้องเสียค่าบริการอะไรเลย (ถ้าไม่คิดมากนะ :p)
เริ่มต้น สิ่งที่ต้องมี: 1) คอมพิวเตอร์ที่ต่ออินเตอร์เนตได้ (ในตัวอย่างนี้ใช้ iMac G4/Mac OS X 10.4.6 ถ้าใครใช้ระบบอื่น อาจต้องพลิกแพลงเอาหน่อยนะครับ) 2) อินเตอร์เนต - ควรจะเป็น ADSL เพราะถ้าเกิดมีคนเข้ามาเปิดดูเยอะๆ อาจทำให้การจราจรติดขัดได้ 3) router ที่สามารถทำการ forward port ได้ ที่เหลือก็ขึ้นอยู่กับการนำเสนอของแต่ละคนแล้ว
กลับมาที่เรื่องการสมัครใช้บริการ no-ip.com เริ่มต้นก็เข้าไปที่ www.no-ip.com เลือกสมัครสมาชิก (Sign-up Now!)
จากนั้นก็กรอกข้อมูลที่เว็บต้องการ หลังจากใส่ข้อมูลครบถ้วนก็คลิกที่ปุ่ม SIGN UP NOW ด้านล่าง ทางเว็บก็จะให้เรานั้นยืนยันการใช้งานผ่านทางอีเมลที่เราได้กรอบเอาไว้ในตอนแรก
เพียงไม่นานทางเว็บไซต์ก็จะส่งอีเมลมา (อาจจะต้องเช็คใน Junk Mail ด้วย) เราก็ทำการยืนยันการใช้งาน หลังจากนั้น ก็ทำการ Login เข้าใช้งาน ทางเว็บจะให้เราเลือกดาวน์โหลดโปรแกรม No-IP Update Client โดยเราต้องเลือกว่าเราใช้ระบบปฏิบัติการไหน
เข้าไปในส่วน Add a Host (จากเมนูด้านซ้ายมือ Hosts/Redirects - Add) ให้ทำการตั้งชื่อเว็บของเราได้ตามใจชอบ แต่มีข้อจำกัดบางอย่าง ชื่อแรกจะต้องไม่ซ้ำกับคนที่เลือกไปก่อนแล้ว ส่วน server ที่ใช้มีทั้งแบบธรรมดา และแบบ plus ตอนเลือกก็เช็คให้ดีนะครับ เมื่อเลือกได้แล้วก็ทำการ Create Host
Create Host เสร็จแล้วก็มาทำการเช็คว่า มีชื่อเว็บเราในระบบหรือยัง เข้าไปดูที่ Hosts/Redirects - Manage สังเกตว่าจะมีชื่อโดนเมนที่เราเลือกเอาไว้ พร้อมกับ IP (ตรงนี้ต่อไปจะต้องใช้โปรแกรมที่ดาวน์โหลดมา เพื่อทำการอัพเดทเลข IP) เราจะแก้ไขหรือลบชื่อโดเมนก็ได้ตามสะดวก
เมื่อจัดการข้อมูลในเว็บเสร็จแล้ว ก็กลับมาตั้งค่าต่างๆ ภายในเครื่องบ้างเริ่มจากเปิด Personal Web Sharing ในส่วนของ System Preference - Sharing
ตอนนี้ก็ลองเช็คว่าหลังจากเปิด Web Sharing แล้วใช้การได้หรือไม่ ลองเปิด browser แล้วพิมพ์ http://localhost ใน address bar แล้ว enter ดูว่า เปิดได้หรือไม่ หากเปิดได้เป็นไฟล์แนะนำเว็บไซต์ก็ถือว่าสามารถเรียกใช้งานได้แล้ว
แต่การทดสอบข้างต้นเป็นการลองเปิดด้วยเครื่องเราเอง คนอื่นยังไม่สามารถเข้ามาดูได้ จะต้องการการ forward port เสียก่อน โดยการ forware port นั้นสามารถดูวิธีการของแต่ละยี่ห้อ แต่ละรุ่นของ router ที่คุณใช้งานอยู่ ในส่วนนี้เช็คได้จาก www.portforward.com
เข้าไปที่หัวข้อ Forwarding ตามหายี่ห้อ และรุ่นของ router ที่เราใช้ จากนั้นก็ทำตามคู่มือเลยครับ
เมื่อดำเนินการเรียบร้อยจะมีรายละเอียดประมาณนี้ โดยแต่ละยี่ห้อจะมีหน้าตาไม่เหมือนกัน -- คำเตือน: การ forward port เป็นการลดระดับการรักษาความปลอดภัยลงมา การทำแบบนี้อาจมีผลต่อเครื่องของคุณได้ ทาง blog นี้ไม่รับประกันความเสียหายหลังจากที่คุณได้ทำตาม ก่อนทำกรุณาใช้วิจารณาญาณ และการตัดสินใจของตัวท่านเอง :p
ขั้นตอนสุดท้ายของการตั้ง server ที่บ้าน ก็ทำการ install โปรแกรมที่ดาวน์โหลดมา หลังจากติดตั้งเรียบร้อย ก็เปิดทำการ โดยโปรแกรมจะถาม password ของเครื่อง จากนั้นก็จะทำการ login โดยให้เรากรอก email และ password ที่เคยได้สมัครไว้กับทางเว็บ no-ip.com
จากนั้นให้เราทำการอัพเดท IP ของชื่อโดเมนเรา โดยไปเลือกที่หมวด Hosts ทำการ Reload Hosts และทำเครื่องหมายหน้า Host ที่ต้องการ หลังจากนั้นก็ไปทำการ Update IP ด้วยการคลิกปุ่ม Update Now โปรแกรมก็จะทำการส่ง IP ใหม่ของเราไปอัพเดทกับฐานข้อมูลในเว็บ no-ip.com
เท่านี้ก็ใช้ได้แล้ว โดยข้อมูลที่จะถูกแสดงเป็นหน้าเว็บจะถูกเก็บไว้ในโฟลเดอร์ /Library/WebServer/Documents นะครับ
อันนี้คือตัวอย่างที่ลอง setup ขึ้นมาครับ: http://macintosh.no-ip.info -- หมายเหตุ: เว็บไซต์ที่ setup ใหม่นี้ จะสามารถเข้าใช้งานได้หรือไม่นั้น ขึ้นอยู่กับว่าเครื่องคอมที่เก็บข้อมูลเว็บไซต์นั้นได้ถูกเปิดใช้งานอยู่ด้วย
...