Bối cảnh và vấn đề nghiên cứu

Trong xu thế phát triển mạnh mẽ của Internet, các ứng dụng triển khai trên nền tảng web ngày càng trở nên đa dạng và đóng vai trò huyết mạch đối với các tổ chức, doanh nghiệp. Dưới tác động của nền kinh tế số, việc truyền tải, xử lý và chuyển đổi dữ liệu thông suốt là yêu cầu bắt buộc để duy trì hoạt động thương mại. Trong cấu trúc hạ tầng mạng, máy chủ web (Web Server) đóng vai trò trung tâm, cung cấp các phương thức truy cập chuẩn hóa cho hệ thống thông tin kế thừa và hệ thống đóng gói, đồng thời tạo tiền đề cho các mô hình kinh doanh B2B (Doanh nghiệp với Doanh nghiệp) và B2C (Doanh nghiệp với Khách hàng).

Đồ án kết thúc môn học Dịch vụ mạng Internet với đề tài "Nghiên cứu về Web Server" được thực hiện bởi nhóm sinh viên thuộc Khoa Công nghệ Thông tin Kinh doanh – Trường Công nghệ và Thiết kế, Đại học UEH, dưới sự hướng dẫn của ThS. Trần Lê Phúc Thịnh.

Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:

  1. Hệ thống hóa các kiến thức lý thuyết nền tảng về Web Server, các chức năng vận hành và các giao thức mạng cốt lõi (HTTP, FTP).
  2. Phân biệt bản chất hoạt động giữa Web Server và Web Browser.
  3. Phân tích chi tiết các thành phần cấu thành Web Server từ góc độ phần cứng chuyên dụng đến các giải pháp phần mềm máy chủ phổ biến (Apache, Nginx, IIS, LiteSpeed).
  4. Thực hiện quy trình cài đặt, cấu hình và quản trị thực tế dịch vụ Web Server trên nền tảng Internet Information Services (IIS).
  5. Nghiên cứu nguyên lý giao tiếp, quy trình xử lý yêu cầu/phản hồi dữ liệu tĩnh và động, cùng các giải pháp đảm bảo an toàn bảo mật cho máy chủ web.

Đối tượng nghiên cứu của đề tài là kiến trúc phần cứng, phần mềm, giao thức truyền thông và quy trình cấu hình vận hành máy chủ web. Phạm vi nghiên cứu tập trung vào các tiêu chuẩn giao thức mạng thông dụng, giải pháp phần mềm máy chủ và quy trình thực nghiệm trên hệ điều hành Windows Server với bộ dịch vụ IIS 6.0 (thực hiện vào tháng 12 năm 2021).


Cơ sở lý thuyết và phương pháp

Đồ án xây dựng nội dung dựa trên nền tảng kiến trúc mạng máy tính và các tiêu chuẩn truyền thông phân tán:

  • Mô hình Client – Server: Cơ chế giao tiếp hai chiều giữa máy khách gửi yêu cầu và máy chủ phản hồi dịch vụ.
  • Giao thức HTTP (Hypertext Transfer Protocol): Giao thức truyền siêu văn bản ở tầng ứng dụng, hoạt động theo cơ chế phi trạng thái (stateless protocol), độc lập với định dạng dữ liệu truyền tải.
  • Giao thức FTP (File Transfer Protocol): Chuẩn truyền tệp hoạt động trên cổng 20 và 21 thông qua giao thức TCP/IP, sử dụng hai tiến trình logic tách biệt gồm kết nối điều khiển (Control Connection) và kết nối dữ liệu (Data Connection). Ba phương thức truyền dữ liệu gồm: Stream mode, Block mode và Compressed mode (sử dụng thuật toán nén Run-Length Encoding).
  • Kiến trúc phần cứng máy chủ chuyên dụng: Các tiêu chuẩn độ tin cậy cao như bộ nhớ RAM ECC tự sửa lỗi, mảng đĩa dự phòng RAID (RAID 1, RAID 5), giao tiếp ổ cứng SCSI/SAS băng thông 600MB/s, vi xử lý đa luồng Intel Xeon và bộ nguồn dự phòng.
  • Kiến trúc phần mềm Web Server: Mô hình xử lý tiến trình, mô hình đa luồng và kiến trúc hướng sự kiện bất đồng bộ (Event-driven/Asynchronous).

Phương pháp nghiên cứu được áp dụng gồm:

  • Phương pháp phân tích - tổng hợp lý thuyết: Thu thập, phân tích tài liệu kỹ thuật, tiêu chuẩn giao thức mạng và số liệu thống kê thị phần phần mềm máy chủ từ W3Techs.
  • Phương pháp thực nghiệm kỹ thuật: Thiết lập môi trường phòng lab, tiến hành quy trình cài đặt, cấu hình tham số, phân quyền thư mục và kiểm thử khả năng đáp ứng dịch vụ trên hệ thống mạng nội bộ.

Thiết kế và triển khai hệ thống

Đồ án thực hiện triển khai thực nghiệm hệ thống Web Server sử dụng dịch vụ Internet Information Services (IIS) phiên bản 6.0 trên nền tảng hệ điều hành Windows Server 2003.

+-----------------------------------------------------------------------+
|                 HỆ THỐNG DỊCH VỤ WEB SERVER (IIS 6.0)                 |
+-----------------------------------------------------------------------+
|  [Thành phần cốt lõi]                                                 |
|  - Application Pools (Worker Process)                                 |
|  - World Wide Web Service (HTTP/HTTPS)                                |
|  - WebDAV Publishing / FrontPage 2002 Server Extensions               |
|  - Môi trường thực thi: Active Server Pages (ASP), ASP.NET            |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
|                     QUY TRÌNH CẤU HÌNH HỆ THỐNG                       |
+-----------------------------------------------------------------------+
|  1. Cài đặt các tệp gói hệ thống: ADROT.DL_, ASPPERF.DL_, IIS6.CAB    |
|  2. Thiết lập Web Site: IP Address, TCP Port 80, SSL Port 443         |
|  3. Quản trị hiệu năng: Giới hạn băng thông (KB/s), giới hạn kết nối  |
|  4. Cấu hình Home Directory: F:\Inetpub\wwwRoot, quyền Read/Write     |
|  5. Tài liệu mặc định: Thiết lập trang chủ index.htm                  |
|  6. Phân quyền bảo mật: Anonymous access qua tài khoản IUSR_SERVER1   |
+-----------------------------------------------------------------------+

Các bước triển khai chi tiết:

  1. Cài đặt thành phần dịch vụ: Sử dụng trình hướng dẫn Windows Components Wizard trong mục Application Server, bổ sung các thành phần: World Wide Web Service, Active Server Pages (ASP), Internet Data Connector, Remote Administration (HTML), Remote Desktop Web Connection, Server Side Includes, WebDAV Publishing, FrontPage 2002 Server Extensions và ASP.NET. Quá trình sao chép các gói nguồn thực hiện từ thư mục I386 của đĩa cài đặt hệ thống (bao gồm các tệp ADROT.DL_, ASPPERF.DL_, IIS6.CAB).
  2. Cấu hình thông số dịch vụ (Default Web Site & New Web Site):
    • Thiết lập địa chỉ IP định tuyến (tùy chọn All Unassigned hoặc IP tĩnh cụ thể).
    • Thiết lập cổng dịch vụ HTTP (cổng mặc định 80) và cổng mã hóa SSL (cổng mặc định 443).
    • Bật tính năng duy trì kết nối HTTP Keep-Alives.
    • Thiết lập chính sách ghi nhật ký (Log): cấu hình ghi log theo chu kỳ (hàng giờ, hàng ngày, hàng tuần, hàng tháng) hoặc theo ngưỡng dung lượng tệp.
    • Quản trị hiệu năng (Performance): kích hoạt giới hạn băng thông mạng tối đa (KB/s) và giới hạn số lượng kết nối đồng thời.
  3. Thiết lập thư mục gốc và quyền truy cập:
    • Chỉ định đường dẫn thư mục lưu trữ cục bộ (Home Directory): F:\Inetpub\wwwRoot.
    • Thiết lập các quyền thư mục: Read, Write, Directory Browsing, Script source access và cấp quyền thực thi mã nguồn (Scripts and Executables).
    • Cấu hình tài liệu mặc định (Default Documents): thêm và ưu tiên tệp index.htm.
    • Cấu hình bảo mật thư mục (Directory Security): thiết lập cơ chế xác thực nặc danh (Anonymous access) thông qua tài khoản hệ thống IUSR_SERVER1, tích hợp các lớp kiểm soát địa chỉ IP/tên miền và truyền thông bảo mật qua chứng chỉ số (Certificate).

Nội dung chính theo từng chương

Chương 1: Tìm hiểu về Web Server

Chương 1 làm rõ định nghĩa Web Server là hệ thống máy tính có dung lượng lớn, tốc độ cao, được cài đặt các phần mềm chuyên dụng nhằm quản lý, lưu trữ tài nguyên website (HTML, CSS, JavaScript, hình ảnh, video, fonts) và phân phối các tài nguyên này qua mạng Internet.

Tác giả phân tích hai giao thức nền tảng:

  • HTTP: Giao thức phi trạng thái ở tầng ứng dụng, tiếp nhận request dạng tệp siêu văn bản từ máy khách và phản hồi dữ liệu hoặc trả mã lỗi tiêu chuẩn (như mã lỗi 404 Not Found khi không tìm thấy tài nguyên).
  • FTP: Giao thức truyền tệp hoạt động trên cổng 20 và 21, vận hành thông qua hai kênh kết nối TCP logic là Control Connection (duy trì xuyên suốt phiên làm việc để truyền lệnh điều khiển) và Data Connection (kết nối tạm thời để truyền dữ liệu). Chương này cũng giải thích chi tiết 3 chế độ truyền: Stream mode (truyền luồng byte không liên tiếp), Block mode (đóng gói thành các FTP block có tiêu đề) và Compressed mode (sử dụng giải thuật nén dữ liệu Run-Length Encoding).

Chương 1 tổng hợp bảng so sánh chi tiết giữa Web Server và Web Browser:

STT Tiêu chí so sánh Web Server Web Browser
1 Mục đích Phần mềm cung cấp tài liệu khi trình duyệt yêu cầu Phần mềm dùng để duyệt và hiển thị các trang web
2 Hoạt động tiếp nhận Xem và phê duyệt các yêu cầu, gửi tài liệu phản hồi Gửi yêu cầu đến máy chủ và hiển thị dịch vụ nhận được
3 Giao thức HTTP Tiếp nhận HTTP Request và gửi về HTTP Response Gửi HTTP Request và tiếp nhận HTTP Response
4 Mô hình xử lý Dựa trên quy trình (process), dựa trên luồng (thread) hoặc kết hợp Không có mô hình xử lý đa tiến trình phức tạp
5 Lưu trữ dữ liệu Cung cấp vùng lưu trữ tập trung cho toàn bộ trang web Lưu trữ cục bộ dữ liệu người dùng qua Cookie
6 Vị trí cài đặt Cài đặt tại các máy chủ mạng hoặc máy tính cục bộ Cài đặt trực tiếp trên thiết bị của người dùng cuối
7 Ví dụ minh họa Máy chủ Apache, IIS, Nginx, LiteSpeed Google Chrome, Firefox, Safari

Chương 2: Phần quan trọng cấu thành Web Server

Nội dung chương 2 phân tích chuyên sâu hai thành phần cốt lõi của máy chủ web:

  1. Phần cứng máy chủ (Server Hardware):

    • Nguyên lý vận hành phần cứng: Quá trình khởi động thực hiện kiểm tra bộ nhớ (POST), kích hoạt dịch vụ quản lý từ xa, khởi động ổ đĩa tuần tự tránh quá tải nguồn và kiểm tra đồng bộ mảng đĩa RAID.
    • Bo mạch chủ (Mainboard): Sử dụng các chipset chuyên dụng (như Intel E7520, 3000, 5000X) hỗ trợ ảo hóa phần cứng và liên kết đa vi xử lý.
    • Bộ vi xử lý (CPU): Sử dụng dòng chip chuyên dụng Intel Xeon (chân cắm Socket 771, 603, 604) với bộ nhớ đệm L2 lớn, hỗ trợ ảo hóa cứng và đa luồng.
    • Bộ nhớ (RAM ECC): Tích hợp công nghệ Error Correction Code có khả năng tự động phát hiện và sửa lỗi đơn bit, chống xung đột, chống lỗi màn hình xanh và hỗ trợ tháo lắp nóng.
    • Ổ cứng và bộ điều khiển RAID: Ổ cứng chuẩn SCSI/SAS tốc độ vòng quay từ 10.000 đến 15.000 RPM, băng thông đạt 600MB/s; kết hợp mạch điều khiển RAID (phổ biến là RAID 1 và RAID 5) đảm bảo an toàn dữ liệu.
    • Bộ nguồn (PSU): Bộ nguồn công suất thực cao tích hợp khả năng dự phòng (Redundant).
  2. Phần mềm máy chủ (Server Software): Đánh giá ưu nhược điểm của 4 phần mềm phổ biến theo thống kê từ W3Techs:

    • Apache HTTP Server: Phần mềm đa nền tảng, tính tùy biến cao thông qua các mô-đun biên dịch (mod_ssl, mod_rewrite, mod_auth, mod_gzip, mod_proxy, ModSecurity), hỗ trợ tệp .htaccess và nhiều chế độ đa xử lý MPM (Prefork, Worker, Event).
    • Nginx: Sử dụng kiến trúc hướng sự kiện bất đồng bộ (Event-driven/Asynchronous). Mỗi worker connection có thể xử lý tối đa 1024 yêu cầu đồng thời mà không tạo luồng riêng lẻ, thích hợp làm máy chủ proxy ngược (reverse proxy) và cân bằng tải (load balancer).
    • Internet Information Services (IIS): Bộ dịch vụ tích hợp sẵn trên nền tảng Microsoft Windows, tối ưu hóa cho ứng dụng ASP/ASP.NET, hỗ trợ các cơ chế chứng thực bảo mật mạnh mẽ và cấu trúc mô-đun linh hoạt.
    • LiteSpeed (LSWS): Tương thích hoàn toàn với các tệp cấu hình và mô-đun của Apache, nâng cao hiệu suất xử lý PHP, giảm tải máy chủ đến 98% và tăng tốc độ xử lý từ 2 đến 5 lần so với Apache truyền thống, tích hợp cơ chế phòng chống tấn công từ chối dịch vụ (DDoS).

Chương 3: Cách để thiết lập Web Server

Chương 3 trình bày chi tiết tài liệu hướng dẫn kỹ thuật từng bước (step-by-step) về việc triển khai hệ thống IIS 6.0 trên môi trường Windows Server 2003, cấu hình tệp tin dịch vụ, thiết lập quyền hạn nặc danh IUSR_SERVER1, cấu hình bảo mật đường dẫn F:\Inetpub\wwwRoot, và tạo lập các tệp tài liệu web kiểm thử.

Chương 4: Web Server hoạt động như thế nào?

Chương này tổng kết quy trình tiếp nhận và phản hồi thông tin của máy chủ web:

  • Quy trình tiếp nhận yêu cầu từ trình duyệt thông qua URL hoặc IP.
  • Cơ chế phân giải và giao tiếp qua giao thức HTTP.
  • Phân loại xử lý nội dung: Nếu yêu cầu là nội dung tĩnh (static content), HTTP Server trực tiếp truy xuất tệp từ ổ đĩa và trả về client; nếu yêu cầu là nội dung động (dynamic content), yêu cầu sẽ được chuyển tiếp tới máy chủ ứng dụng (Application Server) để thực thi mã nguồn (ASP, PHP, Perl), truy vấn cơ sở dữ liệu và kết xuất mã HTML trả lại cho người dùng.

Chương 5: Vấn đề an toàn bảo mật Web Server

Chương 5 thảo luận các biện pháp bảo vệ hệ thống máy chủ web trước các rủi ro an ninh thông tin:

  • Thiết lập chính sách mật khẩu phức tạp cho toàn bộ tài khoản quản trị và tài khoản dịch vụ.
  • Bảo mật ứng dụng web thông qua lọc dữ liệu đầu vào, ngăn chặn các lỗ hổng thực thi script độc hại.
  • Bảo mật máy chủ hệ thống: cấu hình phân quyền truy cập hệ thống tệp NTFS, giới hạn địa chỉ IP truy cập, sử dụng giao thức truyền thông mã hóa SSL/TLS và triển khai các giải pháp tường lửa, lọc kết nối bất thường.

Chương 6: Kết luận

Tổng kết lại các kết quả nghiên cứu lý thuyết và thực nghiệm, khẳng định vai trò cốt lõi của Web Server trong hạ tầng chuyển đổi số và thương mại điện tử.


Kết quả và đóng góp

  1. Hệ thống hóa cơ sở tri thức: Đồ án đã tổng hợp một cách mạch lạc cấu trúc máy chủ web ở cả hai khía cạnh phần cứng vật lý chuyên dụng (CPU Xeon, RAM ECC, SAS, RAID) và tầng phần mềm ứng dụng mạng.
  2. So sánh định tính và định lượng: Đưa ra bảng đối chiếu trực quan giữa Web Server và Web Browser; phân tích cơ chế xử lý của các giải pháp máy chủ thông dụng (đặc biệt là cơ chế hướng sự kiện của Nginx xử lý tới 1024 kết nối trên mỗi worker, hiệu suất tiết kiệm 98% tải của LiteSpeed).
  3. Tài liệu hóa quy trình kỹ thuật: Xây dựng quy trình thực nghiệm rõ ràng, chi tiết từng bước cho việc cài đặt và thiết lập dịch vụ IIS 6.0, giúp người học có thể tự triển khai một máy chủ web nội bộ hoàn chỉnh.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Môi trường thực nghiệm triển khai trong đồ án sử dụng nền tảng Windows Server 2003 và dịch vụ IIS 6.0 (các phiên bản phần mềm thuộc thế hệ cũ). Đồ án chưa thực hiện các bài kiểm thử hiệu năng thực tế (benchmark) so sánh trực tiếp giữa Apache, Nginx và LiteSpeed trong cùng một điều kiện tải trọng.
  • Hướng mở rộng: Mở rộng nghiên cứu và thực nghiệm trên các phiên bản hệ điều hành máy chủ và dịch vụ web hiện đại (Windows Server thế hệ mới, Linux Ubuntu/CentOS với Nginx/LiteSpeed); triển khai các mô hình cân bằng tải đa máy chủ, cấu hình HTTPS nâng cao và các giải pháp phòng chống tấn công DDoS chuyên sâu.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho sinh viên các ngành Công nghệ Thông tin Kinh doanh, Hệ thống Thông tin Quản lý và Mạng máy tính khi học tập học phần Dịch vụ mạng Internet hoặc các môn quản trị hệ thống. Nội dung phần cứng và quy trình cấu hình chi tiết tại Chương 2 và Chương 3 có giá trị ứng dụng cao cho người mới bắt đầu tìm hiểu về hạ tầng mạng máy chủ và quản trị dịch vụ web.


Câu hỏi thường gặp

1. Trong giao thức FTP, hai tiến trình TCP logic hoạt động như thế nào?
Quá trình truyền nhận dữ liệu của FTP được chia thành hai tiến trình TCP logic riêng biệt: Control Connection là phiên làm việc đầu tiên được tạo ra để duy trì việc gửi/nhận các tập lệnh điều khiển trong suốt phiên kết nối; Data Connection là kết nối dữ liệu chuyên biệt chỉ được tạo ra khi có yêu cầu truyền tải tệp và tự động đóng lại khi việc truyền dữ liệu hoàn tất.

2. Điểm khác biệt căn bản giữa RAM ECC trên máy chủ và RAM thông thường là gì?
RAM ECC (Error Correction Code) có khả năng kiểm soát dòng dữ liệu truy xuất và tự động sửa các lỗi đơn bit phát sinh trong quá trình xử lý, giúp hệ thống không bị treo hoặc gặp lỗi màn hình xanh. Ngoài ra, RAM ECC trên máy chủ còn hỗ trợ tính năng tháo lắp nóng (hot-plug) để thay thế mà không cần tắt máy chủ.

3. Vì sao Nginx có khả năng xử lý đồng thời hàng ngàn kết nối tốt hơn các máy chủ truyền thống?
Các máy chủ web truyền thống thường tạo một luồng riêng biệt cho mỗi yêu cầu, dẫn đến cạn kiệt tài nguyên khi số lượng truy cập lớn. Nginx sử dụng kiến trúc hướng sự kiện bất đồng bộ (Event-driven/Asynchronous), quản lý các luồng trong worker process, trong đó mỗi worker connection có khả năng xử lý độc lập tới 1024 yêu cầu mà không bị nghẽn.

4. Dịch vụ WebDAV trong IIS mang lại ưu điểm gì vượt trội so với FTP truyền thống?
WebDAV cung cấp môi trường truyền và quản trị tệp tin bảo mật hơn FTP nhờ cơ chế bảo vệ mật khẩu bằng xác thực Windows và khả năng mã hóa dữ liệu truyền tải khi kết hợp với giao thức SSL/HTTPS. Ngược lại, FTP truyền thống không sử dụng mã hóa để bảo vệ mật khẩu đăng nhập và dữ liệu truyền qua mạng.


Kết luận

Đồ án môn học của nhóm sinh viên Đại học UEH đã cung cấp bức tranh toàn diện về kiến trúc, nguyên lý hoạt động và các giải pháp phần cứng, phần mềm của hệ thống Web Server. Thông qua việc phân tích lý thuyết kết hợp với hướng dẫn thực hành cấu hình chi tiết trên dịch vụ IIS, tài liệu đáp ứng tốt các yêu cầu học thuật của môn học Dịch vụ mạng Internet. Đây là nguồn tư liệu cơ sở hỗ trợ sinh viên nắm vững cách thức vận hành của các dịch vụ mạng và nền tảng web hiện đại.