IIS คืออะไร? เว็บเซิร์ฟเวอร์ของ Microsoft สำหรับ Windows และทางเลือกอื่นๆ

Internet Information Services (IIS)คือแพลตฟอร์มเว็บเซิร์ฟเวอร์ของ Microsoft สำหรับ Windows ทำหน้าที่รับคำขอ HTTP และ HTTPS และให้บริการเว็บไซต์ เว็บแอปพลิเคชัน และ API บางครั้งคำว่า “Windows Web” ถูกใช้ในความหมายที่ไม่เป็นทางการเพื่อหมายถึง IIS มันไม่ใช่ผลิตภัณฑ์เซิร์ฟเวอร์แยกต่างหากของ Microsoft ผู้ดูแลระบบสามารถจัดการ IIS ได้โดยใช้ IIS Manager แบบกราฟิก, PowerShell, เครื่องมือบรรทัดคำสั่ง และไฟล์การกำหนดค่า

บน Windows Server นั้น IIS จะถูกติดตั้งใน บทบาท Web Server (IIS)ใน Windows Client รุ่นที่รองรับนั้น สามารถเปิดใช้งานได้เป็นคุณสมบัติเสริม ซึ่งโดยปกติแล้วจะใช้สำหรับการพัฒนาหรือทดสอบในเครื่องคอมพิวเตอร์ส่วนบุคคล ส่วนประกอบที่มีให้ใช้งานนั้นขึ้นอยู่กับรุ่นและเวอร์ชันของ Windows ดังนั้นการตั้งค่าบนเครื่องคอมพิวเตอร์สำหรับนักพัฒนาจึงไม่ควรนำไปใช้เป็นคู่มือสำหรับการใช้งานจริง

ภาพประกอบแสดงส่วนติดต่อผู้ใช้ของ IIS Manager พร้อมด้วยแผนผังการเชื่อมต่อ (Connections tree) ไซต์เริ่มต้น (Default Web Site) ที่เลือกไว้ มุมมองคุณสมบัติ (Features View) และบานหน้าต่างการดำเนินการ (Actions pane)
ภาพประกอบแสดงผังการทำงานของ IIS Manager แสดงให้เห็นว่าผู้ดูแลระบบสามารถเลือกไซต์และเข้าถึงการตั้งค่าทั่วไปได้ที่ใด

สิ่งที่ IIS ให้บริการ

IIS สามารถให้บริการไฟล์คงที่ เช่น HTML, สไตล์ชีต, สคริปต์ และรูปภาพได้ นอกจากนี้ยังสามารถส่งคำขอไปยังแอปพลิเคชันที่สร้างเนื้อหาแบบไดนามิกได้อีกด้วย IIS ใช้โมดูลเสริมสำหรับงานต่างๆ เช่น การตรวจสอบสิทธิ์ การบันทึก การกรองคำขอ การบีบอัด และการเขียน URL ใหม่ ทำให้ผู้ดูแลระบบสามารถเปิดใช้งานส่วนที่แอปพลิเคชันต้องการได้

IIS เป็นระบบที่ใช้กันทั่วไปกับเว็บแอปพลิเคชันของ Microsoft ตัวอย่างเช่น ASP.NET Core สามารถทำงานร่วมกับ IIS ได้ผ่านทาง ASP.NET Core Module โดยเอกสาร .NET Hosting Bundle ปัจจุบันของ Microsoft จะอธิบายถึงรันไทม์และโมดูลที่จำเป็นสำหรับการตั้งค่าดังกล่าว เทคโนโลยีอื่นๆ อาจทำงานได้ผ่านตัวจัดการหรือโมดูลเพิ่มเติม แต่ควรตรวจสอบความเข้ากันได้ การบำรุงรักษา และการสนับสนุนด้านความปลอดภัยสำหรับแอปพลิเคชันนั้นๆ ด้วย

คอนโซลแบบกราฟิกเป็นหนึ่งในคุณสมบัติหลักของ IIS ช่วยจัดระเบียบไซต์ การเชื่อมโยง กลุ่มแอปพลิเคชัน โมดูล การตั้งค่าความปลอดภัย และบันทึกต่างๆ ไว้ในที่เดียว นอกจากนี้ยังสามารถตั้งค่าสภาพแวดล้อมเดียวกันนี้โดยอัตโนมัติด้วย PowerShell หรือกำหนดค่าผ่านไฟล์ ซึ่งช่วยให้ทีมสามารถตั้งค่าซ้ำๆ กันได้ในเซิร์ฟเวอร์ต่างๆ

IIS จัดการคำขอเว็บอย่างไร

ใน IIS รุ่นใหม่HTTP.sys ซึ่งเป็นสแต็ก HTTP ของ Windows จะคอยรับฟังการรับส่งข้อมูล HTTP และ HTTPS ที่เข้ามา บริการ IIS และ Windows Process Activation Service (WAS) จะใช้การกำหนดค่าของเซิร์ฟเวอร์เพื่อกำหนดเส้นทางการร้องขอไปยังไซต์และกลุ่มแอปพลิเคชันที่ถูกต้อง จากนั้นกระบวนการทำงานจะจัดการการร้องขอและส่งการตอบกลับผ่านสแต็ก HTTP คู่มือสถาปัตยกรรม IIS ของ Microsoft อธิบายถึงส่วนประกอบเหล่านี้และขั้นตอนการไหลของการร้องขอ

กลุ่มแอปพลิเคชัน ( Application Pool)คือกลุ่มของเว็บแอปพลิเคชันตั้งแต่หนึ่งแอปพลิเคชันขึ้นไป โดยจัดกลุ่มไว้ภายใต้การตั้งค่ากระบวนการทำงาน (Worker-Process Settings) การแยกกลุ่มแอปพลิเคชันจะสร้างขอบเขตของกระบวนการ ซึ่งสามารถป้องกันไม่ให้ปัญหาในแอปพลิเคชันหนึ่งส่งผลกระทบโดยตรงต่อแอปพลิเคชันในกลุ่มอื่นได้ อย่างไรก็ตาม การแยกกลุ่มแอปพลิเคชันไม่ได้แยกภาระงานออกจากระบบปฏิบัติการ CPU หน่วยความจำ หรือความจุเครือข่ายที่ใช้ร่วมกันของเซิร์ฟเวอร์ ดังนั้นการใช้งานทรัพยากรและสิทธิ์การเข้าถึงจึงยังคงต้องมีการตรวจสอบอยู่เสมอ

แผนภาพแสดงขั้นตอนการทำงานของคำขอ IIS จากเบราว์เซอร์ ผ่าน HTTP.sys และกระบวนการทำงานของ Application Pool จากนั้นส่งกลับมาเป็นคำตอบ
ลำดับขั้นตอนการร้องขอโดยสังเขป: HTTP.sys รับคำขอจากเบราว์เซอร์ IIS ส่งต่อไปยังกลุ่มแอปพลิเคชัน และกระบวนการทำงานจะส่งการตอบกลับกลับมา

IIS มีประโยชน์เมื่อใด?

  • เลือกใช้ IISเมื่อแอปพลิเคชันของคุณต้องพึ่งพา Windows Server, ASP.NET, การตรวจสอบสิทธิ์ของ Windows หรือการกำหนดค่าเฉพาะของ IIS อยู่แล้ว หรือเมื่อทีมของคุณมีความพร้อมในการดูแลระบบเซิร์ฟเวอร์ Windows
  • ควรพิจารณาเลือกเซิร์ฟเวอร์อื่นเมื่อคุณต้องการใช้งานระบบ Linux เป็นหลัก ต้องการกำหนดค่าผ่านไฟล์ หรือต้องการใช้ Reverse Proxy ที่มีระบบปฏิบัติการแตกต่างกัน
  • ใช้ IIS Expressสำหรับการพัฒนาและการทดสอบในเครื่องที่มีขนาดเล็ก เมื่อไม่จำเป็นต้องติดตั้งเซิร์ฟเวอร์แบบเต็มรูปแบบ ไมโครซอฟต์อธิบายว่าเป็นเวอร์ชันที่เน้นการพัฒนา ไม่ใช่เวอร์ชันทดแทนการโฮสต์ในระบบใช้งานจริงทั่วไป

IIS เป็นส่วนประกอบของ Windows ไม่ใช่ใบอนุญาตเว็บเซิร์ฟเวอร์ที่ต้องซื้อแยกต่างหากสำหรับแต่ละเว็บไซต์หรือผู้เข้าชม อย่างไรก็ตาม ใบอนุญาต Windows Server และกฎการเข้าถึงอาจนำมาใช้กับการติดตั้งใช้งานได้ Microsoft ระบุว่าอาจจำเป็นต้องมีใบอนุญาตการเข้าถึงไคลเอ็นต์ (Client Access License หรือ CAL) สำหรับการเข้าถึงซอฟต์แวร์ Windows Server โปรดตรวจสอบคำแนะนำอย่างเป็นทางการเกี่ยวกับ CALและข้อกำหนดสำหรับข้อตกลงการโฮสติ้งของคุณ

ทางเลือกอื่นสำหรับ IIS ที่ควรพิจารณา

ไม่มีเว็บเซิร์ฟเวอร์ใดที่ดีที่สุดสำหรับทุกกรณี ควรเปรียบเทียบแพลตฟอร์มที่แอปพลิเคชันของคุณต้องการ วิธีที่ทีมของคุณต้องการกำหนดค่าบริการ และว่าเซิร์ฟเวอร์นั้นต้องโฮสต์แอปพลิเคชันโดยตรงหรือต้องส่งต่อการรับส่งข้อมูลไปยังกระบวนการอื่น

แผงซอฟต์แวร์สามแผงที่เปรียบเทียบ IIS Manager, ไฟล์การกำหนดค่า Apache HTTP Server และการกำหนดค่า NGINX reverse-proxy
การเปรียบเทียบอินเทอร์เฟซเชิงแนวคิด: IIS ใช้คอนโซลของ Windows ในขณะที่ Apache และ NGINX มักจะกำหนดค่าผ่านไฟล์ข้อความ
ตัวเลือกเหมาะสมเมื่อข้อควรพิจารณาในการแลกเปลี่ยน
Apache HTTP Serverคุณต้องการเซิร์ฟเวอร์แบบโมดูลาร์โอเพนซอร์สที่มีตัวเลือกการกำหนดค่ามากมายและเอกสารประกอบแพลตฟอร์มที่ครอบคลุมโมดูลและคำสั่งต่างๆ มากมายของมันทำให้มีความยืดหยุ่น แต่จำเป็นต้องให้ผู้ดูแลระบบเข้าใจและดูแลรักษาการกำหนดค่า ดูเอกสารประกอบของ Apache HTTP Serverเพิ่มเติมได้
เอ็นจินซ์คุณจำเป็นต้องมีเว็บเซิร์ฟเวอร์ที่สามารถทำหน้าที่เป็นรีเวิร์สพร็อกซีหรือตัวกระจายโหลด HTTP ไว้ด้านหน้าบริการแอปพลิเคชันได้ด้วยการกำหนดค่าจะทำผ่านไฟล์ข้อความ และโดยทั่วไปจะส่งคำขอแบบไดนามิกไปยังกระบวนการแอปพลิเคชันแยกต่างหาก โปรดตรวจสอบเอกสาร อย่างเป็นทางการของ NGINX
แคดดี้คุณต้องการการตั้งค่าที่กระชับ และการจัดเตรียมและการต่ออายุใบรับรอง HTTPS โดยอัตโนมัติสำหรับชื่อโฮสต์สาธารณะที่มีสิทธิ์การตั้งค่า HTTPS อัตโนมัติยังคงขึ้นอยู่กับโดเมน เครือข่าย และการติดตั้งที่ถูกต้อง โปรดดูคู่มือการตั้งค่า HTTPS อัตโนมัติอย่างเป็นทางการ ของ Caddy

สำหรับแอปพลิเคชัน Windows ที่มีอยู่แล้ว การคง IIS ไว้ อาจเป็นทางเลือกที่ง่ายที่สุด หากเซิร์ฟเวอร์ได้รับการสนับสนุนและบำรุงรักษาอย่างปลอดภัย สำหรับโครงการใหม่ ให้ตัดสินใจจากข้อกำหนดของแพลตฟอร์มของแอปพลิเคชันและเครื่องมือปฏิบัติการที่ทีมของคุณสามารถใช้งานได้อย่างน่าเชื่อถือ ทดสอบการตรวจสอบสิทธิ์ กฎ URL ใบรับรอง การบันทึก และพฤติกรรมการปรับใช้ ก่อนที่จะย้ายเว็บไซต์ที่ใช้งานจริงจากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง

สรุป

IIS คือเว็บเซิร์ฟเวอร์ที่ปรับแต่งได้ของ Microsoft สำหรับ Windows พร้อมคอนโซลการจัดการและโมเดลแอปพลิเคชันพูลที่เหมาะกับเว็บไซต์และบริการที่โฮสต์บน Windows จำนวนมาก Apache HTTP Server, NGINX และ Caddy เป็นทางเลือกที่น่าเชื่อถือเมื่อแพลตฟอร์มหรือโมเดลการทำงานของพวกมันเหมาะสมกับโครงการมากกว่า เลือกใช้ตามความเข้ากันได้ของแอปพลิเคชัน ความต้องการด้านการดูแลระบบ และข้อกำหนดด้านลิценส์และการสนับสนุนของสภาพแวดล้อมโดยรวม

ฝากความเห็น

10 เครื่องมือ Ping Sweep ที่ดีที่สุดสำหรับการค้นหาอุปกรณ์ในเครือข่ายของคุณ

10 เครื่องมือ Ping Sweep ที่ดีที่สุดสำหรับการค้นหาอุปกรณ์ในเครือข่ายของคุณ

เปรียบเทียบเครื่องมือสแกน Ping 10 ตัว สำหรับการค้นหาเครือข่าย LAN อย่างรวดเร็ว การสแกนข้ามแพลตฟอร์ม และการจัดการที่อยู่ IP เรียนรู้ว่าการสแกน Ping สามารถบอกอะไรคุณได้บ้าง และบอกอะไรไม่ได้บ้าง

6 เครื่องมือบริหารจัดการเครือข่ายที่ดีที่สุดสำหรับการติดตามประสิทธิภาพ

6 เครื่องมือบริหารจัดการเครือข่ายที่ดีที่สุดสำหรับการติดตามประสิทธิภาพ

เปรียบเทียบเครื่องมือบริหารจัดการเครือข่าย 6 ชนิดสำหรับการตรวจสอบประสิทธิภาพ รวมถึงการครอบคลุมของ SNMP, การทำแผนที่, การแจ้งเตือน, รูปแบบการใช้งาน และข้อดีข้อเสียด้านต้นทุน

โปรแกรมวิเคราะห์ Wi-Fi ที่ดีที่สุดสำหรับ Windows, iOS และ Android

โปรแกรมวิเคราะห์ Wi-Fi ที่ดีที่สุดสำหรับ Windows, iOS และ Android

เปรียบเทียบแอปวิเคราะห์ Wi-Fi สำหรับ Windows, iPhone และ Android ซึ่งรวมถึงเครื่องมือสำหรับตรวจสอบความแออัดของช่องสัญญาณ การครอบคลุมสัญญาณ แผนที่ความร้อน และการแก้ไขปัญหาเครือข่าย

Ping Monitor: 7 เครื่องมือโอเพนซอร์สฟรีสำหรับตรวจสอบความพร้อมใช้งานของเครือข่าย

Ping Monitor: 7 เครื่องมือโอเพนซอร์สฟรีสำหรับตรวจสอบความพร้อมใช้งานของเครือข่าย

เปรียบเทียบโปรแกรมตรวจสอบค่า Ping แบบโอเพนซอร์สฟรี 7 ตัว ตั้งแต่ชุดโปรแกรมเครือข่ายแบบครบวงจรไปจนถึงโปรแกรมตรวจสอบความหน่วงแฝงโดยเฉพาะ และเลือกโปรแกรมที่เหมาะสมที่สุดตามความพร้อมใช้งาน การสูญเสียแพ็กเก็ต และประวัติการใช้งาน

QoS ในระบบเครือข่าย: คุณภาพของบริการ (Quality of Service) ทำอะไร และทำงานอย่างไร

QoS ในระบบเครือข่าย: คุณภาพของบริการ (Quality of Service) ทำอะไร และทำงานอย่างไร

เรียนรู้ความหมายของ QoS ในระบบเครือข่าย วิธีที่การกำหนดค่า DSCP และคิวการรับส่งข้อมูลจัดลำดับความสำคัญของเสียง วิดีโอ และแอปพลิเคชันทางธุรกิจ และสิ่งที่ QoS แก้ไขไม่ได้

7 เครื่องมือจัดการที่อยู่ IP ที่ดีที่สุดสำหรับทีมเครือข่าย

7 เครื่องมือจัดการที่อยู่ IP ที่ดีที่สุดสำหรับทีมเครือข่าย

เปรียบเทียบเครื่องมือจัดการที่อยู่ IP เจ็ดแบบ สำหรับการค้นหาซับเน็ต การประสานงาน DNS และ DHCP การสำรวจเครือข่าย และ IPAM แบบโอเพนซอร์ส

แนวทางปฏิบัติที่ดีที่สุดสำหรับการตรวจสอบเครือข่าย: สิ่งที่ควรติดตามและเครื่องมือที่ควรใช้งาน

แนวทางปฏิบัติที่ดีที่สุดสำหรับการตรวจสอบเครือข่าย: สิ่งที่ควรติดตามและเครื่องมือที่ควรใช้งาน

สร้างระบบตรวจสอบเครือข่ายที่ใช้งานได้จริง พร้อมการครอบคลุมอุปกรณ์ที่ชัดเจน ตัวชี้วัดประสิทธิภาพที่เป็นประโยชน์ การแจ้งเตือนที่นำไปปฏิบัติได้จริง และการเปรียบเทียบระหว่าง SolarWinds NPM, PRTG และ OpManager

10 เครื่องมือสแกนเครือข่ายที่ดีที่สุดสำหรับการค้นหาอุปกรณ์และที่อยู่ IP

10 เครื่องมือสแกนเครือข่ายที่ดีที่สุดสำหรับการค้นหาอุปกรณ์และที่อยู่ IP

เปรียบเทียบเครื่องมือสแกนเครือข่ายสำหรับการค้นหาอุปกรณ์อย่างรวดเร็ว การสแกน IP ข้ามแพลตฟอร์ม และระบบจัดการ IP ระดับองค์กร พร้อมคำแนะนำในการเลือกใช้แต่ละตัวเลือกให้เหมาะสมกับเครือข่ายของคุณ

วิธีใช้ Nmap สำหรับ Traceroute และอ่านเส้นทางเครือข่าย

วิธีใช้ Nmap สำหรับ Traceroute และอ่านเส้นทางเครือข่าย

ใช้ตัวเลือก --traceroute ของ Nmap เพื่อแมปฮอปไปยังโฮสต์ที่ได้รับอนุญาต ทำความเข้าใจเอาต์พุตของฮอปและ RTT และแก้ไขปัญหาการตอบสนองที่หายไปโดยไม่ต้องสแกนมากเกินไป

10 เครื่องมือสแกนและวิเคราะห์ไร้สายที่ดีที่สุดสำหรับ Windows, iOS และ Android

10 เครื่องมือสแกนและวิเคราะห์ไร้สายที่ดีที่สุดสำหรับ Windows, iOS และ Android

เปรียบเทียบเครื่องมือสแกนและวิเคราะห์เครือข่ายไร้สาย 10 รายการสำหรับ Windows, iOS และ Android พร้อมคำอธิบายที่ชัดเจนเกี่ยวกับช่องสัญญาณ Wi-Fi แผนที่ครอบคลุม การตรวจสอบ LAN และข้อจำกัดของแต่ละแพลตฟอร์ม