[2025] IIS Là Gì? Hướng Dẫn Cài Đặt và Cấu Hình IIS Server Chi Tiết

Sự phát triển của Internet là nền móng để các dịch vụ mạng máy tính ra đời và IIS là một ví dụ điển hình. IIS là nền tảng máy chủ web phổ biến thứ ba trên thế giới, chỉ đứng sau Apache và Nginx. Nếu thiếu máy chủ web, các trang web sẽ không có mặt trên không gian mạng toàn cầu. Vậy IIS là gì? Cách thức hoạt động của IIS có gì đặc biệt không? Hãy cùng Vinahost tìm hiểu trong bài viết dưới đây nhé.

1. IIS là gì?

IIS là viết tắt của Internet Information Services, là một phần mềm dịch vụ máy chủ web (web server) linh hoạt và mạnh mẽ được phát triển bởi Microsoft. Chức năng chính của nó là để lưu trữ, xử lý và phân phối nội dung trang web hoặc ứng dụng web qua Internet. IIS gồm nhiều dịch vụ như FTP server và web server. Các dịch vụ này thường được đính kèm ở các phiên bản hệ điều hành Windows. 

IIS là gì
IIS là gì

ISS có nhiệm vụ xuất bản các nội dung cho web và đưa các nội dung lên nền tảng Intranet hoặc Internet. Quy trình này được thực hiện dựa trên phương thức chuyển giao siêu văn bản. Phương thức chuyển giao siêu văn bản còn được gọi là HTTP (Hypertext Transport Protocol)

2. Nguyên lý hoạt động của IIS là gì?

IIS hoạt động dựa theo 2 giao thức mạng HTTP và FPT. Do đó, IIS đóng vai trò là cầu nối tiếp nhận các yêu cầu và lan truyền các thông tin trên Internet. Bên cạnh các thông tin, máy chủ web này có thể truyền tải nhiều định dạng khác nhau. 

Trong tất cả dịch vụ của IIS, dịch vụ World Wide Web (WWW) là dịch vụ thịnh hành nhất và nhận được sự quan tâm đông đảo của cộng đồng. Để tiếp nhận các yêu cầu từ trình duyệt, dịch vụ web sử dụng giao thức mạng HTTP với các thông tin có dạng địa chỉ URL. Tiếp theo, IIS sẽ gửi nội dung của trang web tương ứng về cho web browser để phản hồi các yêu cầu ban đầu. 

Để tạo ra các ký tự, các văn bản, vị trí, nút và các tương tác khác nhau, máy chủ web này đã dùng các ngôn ngữ lập trình cơ bản, chẳng hạn như HTML. Ngoài ra, máy chủ web này còn sử dụng một số giao thức khác như:

  • Giao thức HTTP: Hỗ trợ quá trình trao đổi thông tin giữa những người sử dụng với web server
  • Giao thức HTTPS: Hỗ trợ mã hóa quá trình giao tiếp và bảo mật dữ liệu bằng cách sử dụng SSL hoặc Transport Layer Security.
  • Giao thức FPT/FPTS: Hỗ trợ việc truyền tập tin nhằm thúc đẩy truyền tải chúng nhanh hơn
  • Giao thức SMTP: Gửi và nhận thư điện tử hoặc các tin tức mạng khác 
NGUYÊN LÝ HOẠT ĐỘNG CỦA IIS
NGUYÊN LÝ HOẠT ĐỘNG CỦA IIS

Là một máy chủ web, IIS có Process Engine riêng biệt nhằm xử lý toàn bộ request từ máy khách đến máy chủ. Nhìn chung, khi một máy khách gửi request đến máy chủ thì IIS server sẽ xử lý request đó. Sau khi đã giải quyết xong, máy chủ web sẽ gửi phản hồi thông tin đến máy khách. Kiến trúc xử lý của IIS được tách thành 2 lớp riêng biệt – Kernel Mode và User Mode. 

  • Kernel Mode: Lớp này chịu trách nhiệm xử lý các yêu cầu HTTP cơ bản, chẳng hạn như nhận yêu cầu, phân tích yêu cầu và tìm ứng dụng phù hợp. Lớp này chạy trong chế độ nhân của hệ điều hành, có quyền truy cập trực tiếp vào phần cứng.
  • User Mode: Lớp này chịu trách nhiệm khởi chạy và thực thi các ứng dụng web. Lớp này chạy trong chế độ người dùng của hệ điều hành, có quyền truy cập vào phần cứng hạn chế hơn.

3. Các tính năng nổi bật của IIS

Dưới đây là một số tính năng chính của IIS:

  • Tạo ứng dụng web: Đây là một nền tảng lý tưởng để tạo các ứng dụng web bằng ASP.NET. Tuy nhiên, nó cũng có thể được sử dụng để chạy các ứng dụng web được viết bằng các ngôn ngữ khác, chẳng hạn như PHP, Perl, v.v.
  • Xác thực: Máy chủ web hỗ trợ một số loại xác thực, bao gồm xác thực cơ bản, xác thực Windows và xác thực chứng chỉ. Điều này giúp bảo vệ các ứng dụng web khỏi bị truy cập trái phép.
  • Mã hóa: IIS hỗ trợ mã hóa SSL/TLS để bảo vệ dữ liệu được truyền giữa trình duyệt web và máy chủ web. Điều này giúp ngăn chặn việc đánh cắp các thông tin nhạy cảm, chẳng hạn như thông tin đăng nhập hoặc thông tin thẻ tín dụng.
  • Bảo mật FTP: Máy chủ web này cung cấp các tính năng bảo mật cho máy chủ FTP, chẳng hạn như xác thực, mã hóa và giới hạn truy cập. Điều này giúp bảo vệ các tệp được lưu trữ trên máy chủ FTP khỏi bị truy cập trái phép.
  • Module: IIS được thiết kế dạng module, cho phép người dùng mở, tắt và cài đặt các tính năng cụ thể để đáp ứng nhu cầu của mình. Điều này giúp cải thiện hiệu năng và bảo mật của máy chủ web.

4. Các phiên bản của IIS Server

IIS hiện có nhiều phiên bản khác nhau. Phiên bản IIS 6 là phiên bản được sử dụng phổ biến nhất. Phiên bản IIS 10 là phiên bản mới nhất trên thị trường hiện nay. Dưới đây là bảng mô tả ngắn gọn để các bạn có thể hiểu sâu hơn về các phiên bản của IIS Server.

Phiên bản IISHệ điều hành đi kèm
IIS 1.0Đi kèm cùng Windows NT 3.51.
IIS 2.0Được bao gồm trong Windows NT 4.0.
IIS 3.0Đi kèm với Service Pack 2 của Windows NT 4.0.
IIS 4.0Đi kèm cùng Option Pack của Windows NT 4.0.
IIS 5.0Đi kèm cùng với Windows 2000.
IIS 5.1Được phát hành cùng Windows XP Professional.
IIS 6.0Thường hỗ trợ giao thức Internet IPV6. Tuy nhiên, phiên bản này chưa có bản cập nhật trong tương lai 
IIS 7.0Thường tương thích với Windows Vista và có nhiều tính năng bảo mật. Do đó, nó hỗ trợ rất tốt cho .Net framework
IIS 7.5 Phiên bản này phù hợp với Windows 7 và nó cũng hỗ trợ TLS 1.1 – 1.2
IIS 8.0Đi kèm với Windows Server 2012 và Windows 8.
IIS 8.5Phiên bản này khả dụng với Windows 8.1 vì nó có khả năng đăng nhập nhiều hơn và kích hoạt các trang web động
IIS 10Được ra mắt cùng với Windows Server 2016 và Windows 10. Nó thường hỗ trợ HTTP/2 và PowerShell 5.0

5. Cách thiết lập an toàn bảo mật trong IIS như thế nào?

Thiết lập hàng rào bảo mật là rất quan trọng. Vì trong hệ thống nội bộ của máy chủ web có chứa nhiều thông tin trang web. Do đó, các bạn cần thực hiện các tác vụ bảo mật kỹ lưỡng để tránh tình trạng thông tin bị đánh cắp. IIS cũng được tích hợp các tính năng bảo mật bằng nhiều phương pháp khác nhau. Cụ thể là: 

  • Kiểm soát, giới hạn tên miền và địa chỉ IP được quyền truy cập web server
  • Tự vô hiệu hóa các tính năng không cần thiết hoặc không hoạt động trong máy chủ web
  • Hỗ trợ người dùng cập nhật các phiên bản bảo mật mới của Windows
  • Thiết lập tường lửa để phân biệt và chọn các gói phù hợp với máy chủ
  • Áp dụng đường dẫn URL để phân quyền cho những yêu cầu riêng
  • Lịch sử có tính năng cho phép theo dõi từng hành động của từng người truy cập vào web server
IIS-la-gi
Thiết lập hàng rào bảo mật trong IIS là rất quan trọng

6. Hướng dẫn chi tiết cách cài đặt và cấu hình IIS

Để cài đặt máy chủ web này cho 3 phiên bản Microsoft Windows Server 2012 R2, Microsoft Windows Server 2016 và Microsoft Windows Server 2019, các bạn chỉ cần thực hiện 5 tác vụ chính dưới đây.  

6.1 Cài đặt IIS thông qua server manager

Bạn lần lượt thực hiện theo hướng dẫn sau:

  • Bước 1: Nhấn phím Windows > chọn Server Manager > chọn Manage để hiển thị các tính năng.
  • Bước 2: Nhấn Installation. Bạn lựa chọn cài đặt theo tính năng hoặc vai trò rồi click chọn Next. Hoặc bạn chọn máy chủ mà bạn muốn cài đặt và đừng quên nhấp chọn Next.
  • Bước 3: Kích hoạt Web Server Role.
  • Bước 4: Chọn Add features to add the IIS Management Console.
  • Bước 5: Chọn Next để kích hoạt các cửa sổ SelectFeatures, Web server Role (IIS) và Select Role Services.
  • Bước 6: Ở cửa sổ Select Role Services, bạn chọn dịch vụ mình muốn và nhấn Next.
  • Bước 7: Chọn Install để bắt đầu cài đặt các tùy chọn.
  • Bước 8: Nhấn Close để xong phần cài đặt.

6.2 Cài đặt IIS bằng PowerShell

Bạn thực hiện theo các bước sau:

  • Bước 1: Nhập vào từ khóa PowerShell > chọn Windows PowerShell và nhập lệnh Install-WindowsFeature -name Web Server -IncludeManagementTools.
  • Bước 2: Click chọn Enter để hoàn thành phần cài đặt.

6.3 Cài đặt và cấu hình IIS trong server manager

Các theo tác thực hiện như sau:

  • Bước 1: Chọn menu Tools ở màn hình giao diện chính của Server Manager.
  • Bước 2: Chọn Internet information services (IIS) manager và click chọn Add website
  • Bước 3: Chọn tên trang web hoặc đường dẫn và click OK. Vậy là các bạn đã thiết lập trang web đầu tiên.

6.4 Thay đổi cài đặt mặc định trong IIS

Để thay đổi mặc định, bạn thực hiện theo hướng dẫn sau:

  • Bước 1: Bạn đăng nhập vào web server với tư cách là quản trị viên (run as administrator)
  • Bước 2: Chọn Start > chọn Control Panel
  • Bước 3: Chọn Administrative Tools và khi bạn thấy cửa sổ Control Panel xuất hiện, chọn Internet services manager
  • Bước 4: Click chuột phải vào trang web được cấu hình và click chọn Properties
  • Bước 5: Chọn web tab và điền các thông tin mô tả cần thiết cho trang web vào ô Description box
  • Bước 6: Nhập địa chỉ IP mà bạn muốn cài đặt
  • Bước 7: Thay Transmission control protocol
  • Bước 8: Chọn Home Directory
  • Bước 9: Chọn Directory và click chọn Browse để chọn thư mục mà bạn cần chia sẻ hoặc chọn Share để nhập đường dẫn mạng tới thư mục cần chia sẻ
  • Bước 10: Chọn Read để cấp quyền cho thư mục. Click OK để chấp nhận và hoàn thành quá trình cài đặt mặc định
IIS-la-gi
Thay đổi cài đặt mặc định trong IIS chỉ cần 10 bước

6.5 Xây dựng website mới trong IIS

Hướng dẫn chi tiết cách xây dựng website:

  • Bước 1: Bạn đăng nhập vào web server với tư cách là quản trị viên
  • Bước 2: Chọn Start > Settings và chọn mục Control Panel
  • Bước 3: Click 2 lần vào Administrative tools và chọn Internet Services Manager
  • Bước 4: Chọn Action > New và chọn Website để bắt đầu khởi tạo website mới
  • Bước 5: Thực hiện khởi tạo Creation Wizard > click Next để bắt đầu
  • Bước 6: Nhập các thông tin cần thiết (mô tả và lựa chọn địa chỉ IP cho trang web, số cổng TCP và tên Host Header) và click Next
  • Bước 7: Click chọn Browse để chọn thư mục hoặc bổ sung đường dẫn cho thư mục và chọn Next
  • Bước 8: Chọn quyền truy cập vào trang web, click Next và chọn Finish. Vậy là các bạn đã hoàn thành phần cài đặt

7. So sánh sự khác nhau giữa IIS và Apache

IIS và Apache tuy có điểm giống nhau nhưng nếu tìm hiểu kỹ, các bạn sẽ nhận thấy giữa chúng cũng có sự khác biệt. Bảng so sánh dưới đây sẽ là lời giải đáp dành cho các bạn đang muốn biết chi tiết hơn. 

IISApache
Là dịch vụ hỗ trợ đi kèm với hệ điều hành Windows. Nó cũng được tích hợp thêm một số dịch vụ như .NET và ASPX. Apache là mã nguồn mở và người dùng không phải trả bất kỳ khoản phí nào
Chỉ dùng được trên hệ điều hành WindowsKhông kén hệ điều hành. Có thể sử dụng trên Linux, Mac OS, UNIX,…
Có khả năng xử lý các vấn đề từ bộ phận trợ giúpCó khả năng xử lý các vấn đề cộng đồng
Tính bảo mật vượt trộiBảo mật hơi thấp
Sử dụng các công nghệ hiện đại. Do đó, nó có độ tương thích cao hơnKhả năng tương thích thấp hơn

Xem thêm: [Bật Mí] Apache là gì? | Tổng hợp kiến thức [A-Z] về Apache

Tổng kết

Bạn đang tìm hiểu về IIS để triển khai website của mình? Hiểu rõ về web server là một bước quan trọng. Nếu bạn đang tìm kiếm một giải pháp tối ưu để triển khai các ứng dụng web trên nền tảng Windows, việc Thuê Server riêng tại VinaHost với hệ điều hành Windows Server tích hợp sẵn IIS sẽ là một lựa chọn lý tưởng. Đảm bảo hiệu suất, bảo mật và sự ổn định cho website của bạn.

Liên hệ ngay cho chúng tôi nếu cần tư vấn về dịch vụ:

Bài viết liên quan
Bình luận
Subscribe
Notify of
guest
0 Góp ý
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Tổng lượt truy cập: lượt xem