อาทิตย์นี้ทั้งอาทิตย์วุ่นๆ ทั้งอาทิตย์เพราะจัดการแฟ้มๆ ต่างๆ ในเซิร์ฟเวอร์ใหม่หมดจากเดิมที่ข้อมูลโดเมนและเว็บแต่ละคนจะอยู่ในแฟ้มบ้านแต่ละคนตอนนี้ย้ายมาอยู่ที่เดียวกัน แล้วคนที่เข้ามาแก้ไขข้อมูลก็อยู่ในแฟ้มโดเมนนั้นไปเลย ไม่ให้ออกมาเพ่นพ่านแฟ้มคนอื่น ตอนแรกก็คิดว่ามันคงไม่ยากอะไร เพราะตั้งใจจะย้ายไปใช้ 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 ให้เป็นรูปเป็นร่างเร็วๆ ซะแล้ว
Filed under เพนกวิ้น | No Comments »




