อาทิตย์นี้ทั้งอาทิตย์วุ่นๆ ทั้งอาทิตย์เพราะจัดการแฟ้มๆ ต่างๆ ในเซิร์ฟเวอร์ใหม่หมดจากเดิมที่ข้อมูลโดเมนและเว็บแต่ละคนจะอยู่ในแฟ้มบ้านแต่ละคนตอนนี้ย้ายมาอยู่ที่เดียวกัน แล้วคนที่เข้ามาแก้ไขข้อมูลก็อยู่ในแฟ้มโดเมนนั้นไปเลย ไม่ให้ออกมาเพ่นพ่านแฟ้มคนอื่น ตอนแรกก็คิดว่ามันคงไม่ยากอะไร เพราะตั้งใจจะย้ายไปใช้ Lighttpd แต่ปรากฏว่ามันดันใช้ .htaccess เพื่อแก้ url แบบ Apache ไม่ได้พวกค่่าต่างๆ ที่ใช้ใน WordPress และโปรแกรมอื่นๆ พังหมด --” พยายามหาทางแก้ข้ามวันข้ามคืนว่า Lighttpd มีทางออกที่ดีกว่าไปเขียน url ใหม่ที่เป็นแบบ Lighttpd โดยเฉพาะหรือป่าว ก็ไม่มีสุดท้ายเลยยอมแพ้ กลับมาใช้ Apache เหมือนเดิม ที่อยากใช้ Lighttpd มากเพราะนอกจากมันเบาแล้วมันยังมีอุปกรณ์เสริมอีกตัวนึงที่อยากได้ใน Apache แต่ดันไม่มี(จริงๆ เหมือนจะมีแต่กำหนดได้งี่เง่ามาก) นั่นคือ mod_evhost เนื่องจากเซิร์ฟเวอร์ที่ดูแลอยู่มันยังไม่มีโปรแกรมที่ใช้ควบคุมเหมือนคนอื่น(พวก Direct Admin, Plesk, cPanel ไรพวกนั้นหนะ) ด้วยเหตุผลว่าจะทำเอง(จนพวกนั้นมันแพง --”) ก็เลยต้องหาทางให้แก้ไขไฟล์ต่างๆของเซิร์ฟเวอร์ให้น้อยที่สุด จะได้ไม่ต้องไปรีโหลด หรือเปิดปิดเว็บเซิร์ฟเวอร์บ่อยๆ แล้วโมดูลตัวนี้มันสามารถกำหนดโดยใช้พวก %1 … ต่างๆได้เพื่อกำหนดไปว่าถ้ามีคนเปิดเว็บโดเมนนี้ จะไปอ่านที่แฟ้มไหน โดยไม่ต้องไปเพิ่มไฟล์เพื่อให้เซิร์ฟเวอร์รู้เลย ซึ่ง Apache มันก็มีชื่อว่า mod_vhost_alias แต่มันไม่ฉลาดเท่านี่สิ เช่น ถ้าผมมีโดเมน example.com แล้วมี subdomain sub1 ถ้าใช้ mod_evhost ก็แค่บอกว่า /path/to/www/%0/%3 แต่ถ้าเป็น Apache กลายเป็นว่าต้องใส่ /path/to/www/%2+/%1 แล้วถ้าเข้า example.com Apache ก็จะงี่เง่าทันทีเพราะ %2+ ของมันนับตั้งแต่ com เป็นต้นไปแทน หรือไม่งั้นก็ต้องไปใช้ mod_rewrite กำหนด url เอาเองแต่วิธีกำหนดมันก็ไม่ง่ายเท่า mod_evhost อ่ะเห้อ ตอนนี้ก็เลยปรับ Apache ให้เหมือนเดิมเกือบทุกอย่างไว้มีเวลาทดลองอะไรแปลกๆ จะเอาใหม่ แล้วก็จะทำ DNS server เองและ หลังจากที่ไปใช้ของคนอื่นอยู่เสียนาน เพราะว่าอัพเดทแล้วมันต้องแก้สองที่ เอามารวมอยู่ที่เดียวนี่แหละ จะได้ไม่ต้องปวดหัว สงสัยต้องทำ Control panel ให้เป็นรูปเป็นร่างเร็วๆ ซะแล้ว
Post Author
This post was written by llun who has written 511 posts on แนท (/næt/).
I'm programmer at Throughwave