เวปเซิร์ฟเวอร์
Web Server
เว็บเซิร์ฟเวอร์ (Web Server) คือ ระบบคอมพิวเตอร์และซอฟต์แวร์ที่ทำหน้าที่จัดเก็บ ประมวลผล และส่งมอบไฟล์ข้อมูลของเว็บไซต์ (เช่น HTML, CSS, JavaScript, รูปภาพ และวิดีโอ) ให้1กับผู้ใช้งานผ่านเว็บเบราว์เซอร์
โดยเว็บเซิร์ฟเวอร์ทำหน้าที่ส่งหน้าเว็บไปยังผู้ใช้ (Client) ตามคำร้องขอ (request) ของผู้ใช้ผ่านเว็บเบราว์เซอร์ที่เราใช้กัน เช่น Google Chrome, Firefox, Safari เป็นต้น
ซอฟแวร์สำหรับใช้งานกับเว็บเซิร์ฟเวอร์ให้เลือกใช้มากมาย โดยโปรแกรมที่เป็นที่นิยมสูง ได้แก่
- Apache HTTP Server พัฒนาโดย Apache Software Foundation สามารถใช้งานได้ฟรี และรองรับระบบปฏิบัตการ Windows, Mac OS X, Unix, Linux, Solaris และ อื่นๆ มากมาย อย่างไรก็ตาม ต้องทำเรื่องขอ License จาก Apache ก่อน
- Microsoft Internet Information Services (IIS) พัฒนาโดย Microsoft สำหรับแพลตฟอร์มไมโครซอฟ มีค่าใช้จ่ายในการใช้งาน แต่เป็นที่นิยมค่อนข้างสูง
- Nginx เป็น Software แบบฟรี ที่เป็นที่นิยมอย่างมาก เนื่องจากความยืดหยุ่นและเรียบง่ายในการใช้งาน สามารถรองรับจัดการการทำงานหลายๆ Session ได้ในเวลาเดียวกัน เพราะมีการโครงสร้างซอฟแวร์เป็นแบบ Event-Driven Architecture นอกจากนี้ ตัว Nginx นี้ยังสามารถใช้งานได้กับ Proxy Server และ Load Balancer อีกด้วย
- Lighttpd อีกหนึ่งซอฟแวร์ที่ใช้งานได้ฟรีๆ มาพร้อมกับระบบประมวลผล FreeBSD มีข้อดีคือทำงานได้รวดเร็ว และเสถียร ในขณะที่กินพลังงานจาก CPU เพียงเล็กน้อยเท่านั้น
- Sun Java System เป็นฟรีซอฟแวร์อีกตัวที่พัฒนาโดย Sun Microsystems สามารถใช้งานบน Operatins System Windows, Linux และ Unix เหมาะกับการจัดการเว็บไซต์ขนาดกลางไปถึงขนาดใหญ่
การเลือกใช้ Web Server นั้น ต้องคำนึงถึงความเข้ากันกับ Operating System และ Server ประเภทอื่นๆ, คุณภาพในการรองรับ Server-Side Programming, ความปลอดภัย Security, ความเสถียร, Search Engine และ เครื่องมือสำหรับการปรับแต่งที่มาพร้อมกับตัว Software
ตัวเว็บเซิร์ฟเวอร์นั้น อาจจะมีการตั้งค่าและปรับคุณลักษณะพื้นฐานที่หลากหลาย เพื่อประสิทธิภาพสูงสุดในการใช้งาน การปรับค่าThroughput ที่สูง และ Latency ที่ต่ำ
Apache
Apache HTTP Server ยังคงเป็นเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมอย่างสูง มีความเสถียร ความยืดหยุ่น และความปลอดภัย
- รองรับ HTTP/3 และ QUIC protocol เต็มรูปแบบ
- ความปลอดภัยด้วย TLS 1.3 และ OpenSSL 3.0
- ใช้งานได้ฟรี
- รองรับระบบปฏิบัตการ Windows, Mac OS X, Unix, Linux, Solaris และ อื่นๆ มากมาย
Microsoft IIS
Microsoft IIS (Internet Information Services) คือซอฟต์แวร์เว็บเซิร์ฟเวอร์ (Web Server) จากบริษัท Microsoft ที่ออกแบบมาสำหรับใช้งานร่วมกับระบบปฏิบัติการ Windows และ Windows Server เพื่อทำหน้าที่เป็นตัวกลางในการให้บริการเว็บไซต์ เว็บแอปพลิเคชัน หรือไฟล์ต่างๆ ผ่านเครือข่ายอินเทอร์เน็ตและอินทราเน็ต
IIS ก็ยังมีฐานผู้ใช้ที่แข็งแกร่ง โดยเฉพาะในองค์กรที่ใช้ Microsoft เทคโนโลยีเป็นหลัก ด้วยความสามารถในการผสานรวมเข้ากับระบบนิเวศของ Windows Server และ .NET ทำให้ IIS ยังคงเป็นตัวเลือกอันดับต้น ๆ สำหรับการใช้พัฒนาเว็บไซต์และเว็บแอปพลิเคชั่นบน Windows
คุณสมบัติและการทำงานหลัก
- ทำหน้าที่เป็นเว็บเซิร์ฟเวอร์: รองรับการเปิดใช้งานและแสดงผลเว็บไซต์ที่พัฒนาด้วยภาษาและเทคโนโลยีต่างๆ เช่น ASP.NET, PHP และ HTML
- รองรับหลากหลายโพรโทคอล (Protocols): รองรับ HTTP, HTTP/2, HTTP/3, HTTPS, FTP, FTPS, SMTP และ NNTP
- จัดการง่ายด้วย GUI: มีหน้าจอควบคุมแบบกราฟิก (IIS Manager) ที่ช่วยให้ผู้ดูแลระบบตั้งค่าเว็บไซต์ ความปลอดภัย และพอร์ตต่างๆ ได้สะดวก
ข้อดีของ Microsoft IIS
- รวมมากับ Windows Server: ติดตั้งมาพร้อมกับระบบปฏิบัติการ Windows Server โดยไม่มีค่าใช้จ่ายเพิ่มเติม
- ทำงานร่วมกับระบบนิเวศ Microsoft ได้ดี: มีความเสถียรสูงเมื่อใช้งานร่วมกับระบบ .NET และฐานข้อมูล SQL Server ในองค์กร
- มีความปลอดภัยสูง: รองรับระบบการตรวจสอบสิทธิ์ผู้ใช้งานที่รัดกุม เช่น Windows Authentication (Kerberos และ NTLM)
Nginx
Nginx (อ่านว่า “เอ็นจิน-เอ็กซ์”) คือ ซอฟต์แวร์เว็บเซิร์ฟเวอร์ (Web Server) แบบโอเพนซอร์ส (Open Source) ที่มีความเร็วสูง ใช้ทรัพยากรน้อย และได้รับความนิยมอย่างมากในปัจจุบัน
หน้าที่หลักของ Nginx
- Web Server: ทำหน้าที่รับคำขอ (Request) และส่งข้อมูลหน้าเว็บไซต์หรือไฟล์ต่างๆ เช่น HTML, CSS, ภาพ หรือ JavaScript กลับไปยังผู้ใช้งาน
- Reverse Proxy: เป็นตัวกลางคอยรับคำขอก่อนส่งต่อไปยังเซิร์ฟเวอร์เบื้องหลัง (Backend) ช่วยเพิ่มความปลอดภัยและจัดการระบบหลังบ้าน
- Load Balancer: ช่วยกระจายปริมาณการใช้งาน (Traffic) ที่เข้ามาจำนวนมากไปยังเซิร์ฟเวอร์หลายๆ ตัว เพื่อป้องกันไม่ให้เว็บล่ม
- HTTP Cache: ช่วยเก็บข้อมูลที่ถูกเรียกใช้บ่อยไว้ในแคช ทำให้โหลดหน้าเว็บได้รวดเร็วยิ่งขึ้น
จุดเด่นที่ทำให้ Nginx ได้รับความนิยม
- ประสิทธิภาพสูง: รองรับผู้ใช้งานที่เข้าเว็บไซต์พร้อมกันจำนวนมากๆ ได้ดี
- กินทรัพยากรต่ำ: ใช้หน่วยความจำ (RAM) และซีพียู (CPU) น้อย เพราะออกแบบมาให้ทำงานแบบ Event-driven
- เสถียรภาพสูง: ทำงานต่อเนื่องได้ดีและจัดการงานหนักๆ ได้อย่างมีประสิทธิภาพ
การจำลอง webser ในเครือข่ายด้วย Packet tracer
Cisco Packet Tracer การจำลองการเชื่อมต่อระบบเครือข่าย