การสร้าง multiple webserver ( lighttpd ) ใช้งานสำหรับเป็น web captive portal

Multiple web Server [ hotspot Server ]

บทความ นี้ กล่าว ถึง การนำ webserver ที่ชื่อว่า lighttpd  มาใช้งาน ซึ่ง โดยปกติ แล้ว (ส่วนใหญ่) มักจะ รันงาน ตัว lighttpd  1 งาน ต่อ เครื่อง 1 เครื่องเท่่านั้น

ซึ่ง ข้อดีของ lighttpd นั้น ก็ ใกล้เคียงกับ apache2  ลองรับ php ได้เช่นกัน  แต่ ล่มยากกว่า ( จากประสบการการณ์นำมาใช้งาน )

ซึ่งในที่นี้  จะมาทำการทดสอบ การ ใช้งาน lighttpd  แบบ หลายๆ งาน  ในเครื่อง เครื่องเดี่ยวเท่านั้น ( server )

ไฟล์ที่ lighttpd แบบ default ใช้งานมีดังนี้

1. lighttpd  ค่า default จะอยู่ใน  /usr/sbin/lighttpd
2.file การตั้งค่า จะอยู่ใน   /etc/lighttpd/lighttpd.conf
3.file ที่จำเป็นจะต้องใช้งานจะอยู่ใน /etc/lighttpd/conf-available  และ /etc/lightpd/conf-enable

ทีนี้ส่วนใหญ๋ มันจะรัน แค่ 1 งานมาก่อน ให้ทดลองพิมพ์คำสั่ง

netstat -pant | grep lighttpd

หรือ ps ax | grep lighttpd

จะเห็น ดังรูปด้านล่างนี้ กล่าว คือมีการ ทำงาน แค่ งาน เดียว ดูจากเลข ที่รัน งาน คือ 10845


ถ้ามีการ access เข้ามา 1 วินาที ซัก 50 session  ก็ยังคงสบายๆๆ

แต่ถ้า ใช้ พร้อมๆๆ กัน ซัก 500 session  ทีนี้ อาจจะเกิดการหน่วงเวลา ขึ้นมาได้
เพราะ การ แย่งกันเข้ามา access  เพราะฉนั้น  จึง ได้ทำการ สร้าง เว็บ server ขึ้นมาอีก หลายๆ ตัวตามที่ต้องการ  ดังในรูป

มาอธิบายกันนะครับ  จากรูป เราได้ทำการ copy เจ้า lighttpd  ออกมาเป็น

lighttpd1 ..  lighttpd4

และ ไฟล์การตั้งค่า ก็จะคนละ ไฟล็กันเลยนะครับ ดัง ข้อ ที่ 3 นั่นเอง ซึ่ง เลข pid เวลารันก็จะ คนละ เลข กันละ

จบการ สร้าง multiple webserver ภายในเครื่อง เครื่องเดียวครับ  แล้ว เอามาใช้อะไรละ

เราเน้นทำ ระบบ Hotspot  หมายถึง เราจะ อนุญาติให้ ลูกข่าย ถูกบังคับให้วิ่ง เข้าหน้าเว็บ ตาม port ที่เราต้องการ ( จากเดิม เข้าแค่ 1 เว็บ หรือ 1 งาน เท่่านั้นทีนี้ละ จะเข้า หลายๆ งาน หลายๆ เว็บนั่นเอง )

จากรูปด้านบน

เรามีอยู่ 4 งาน และ  เว็บแต่ละ เว็บก็จะถูกระบุ ตาม port ว่า ถ้า port 8001 จะเข้าไปยัง เว็บใด นั่นเองครับ

และจากรูป ได้ทำการบังคับเอาไว้เลยว่า

ช่วง ip  192.168.107.2 ถึง 192.168.107.100 จะถูกบังคับให้ ทุกๆ  port  วิ่งไปยัง  ip 192.168.107.1 หมายเลข port คือ 8001  ครับ ผม เจ้าตัวต่อไปก็

ช่วง ip  192.168.107.101 ถึง 192.168.107.200 จะถูกบังคับให้ ทุกๆ  port  วิ่งไปยัง  ip 192.168.107.1 หมายเลข port คือ 8002

เรียงกันไป

นั่นหมายถึงว่า ตัวเว็บ server ต่อ port หรือต่อ งาน จะทำงาน น้อยลง แทนครับ…  รันไป 4 งาน รับ งานละ 100 session 4 งาน ก็ จัดไป 400 session พร้อมๆกัน แบบ ไม่ หน่วงไม่ช้า ครับ

ท่านใด  อยากนำหลักการนี้ไปทดสอบก็ได้นะครับผม

ดังรูปสุดท้ายนี้นะครับ ทำการ บังคับให้ วิ่งไปยัง port 8001 ครับผม แต่ที่เห็น 7001 คือ ทิค การทำงาน ของขบวนการ ครับ

หวังว่า หลายๆ ท่าน น่าจะ ได้ ประโชยน์จากบทความ ง่ายๆ นี้นะครับผม ใช้กับพวก apache ก็ได้เช่นกันครับ จะคนละ เรื่องกับการ ใช้ แบบ load balance นะ เพราะอันนี้เป็นการระบุ port ใช้ในกรณี redirect  จาก local ไปยัง public ครับผม

ข้อความนี้ถูกเขียนใน linux advance คั่นหน้า ลิงก์ถาวร

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *