
Lỗi server có thể khiến website hoặc ứng dụng không thể tiếp nhận và xử lý yêu cầu từ người dùng, làm gián đoạn quá trình truy cập và ảnh hưởng đến hoạt động của hệ thống. Việc hiểu rõ ý nghĩa của từng mã lỗi giúp người dùng và quản trị viên xác định nguyên nhân nhanh hơn, từ đó lựa chọn phương án xử lý phù hợp. Hãy cùng VNPT Cloud tìm hiểu lỗi server là gì, các lỗi thường gặp và cách xử lý nhanh chóng trong bài viết dưới đây.
Lỗi Server là lỗi xảy ra khi máy chủ không thể tiếp nhận hoặc xử lý thành công yêu cầu được gửi từ thiết bị của người dùng. Khi đó, hệ thống có thể không kết nối được đến dịch vụ hoặc nội dung mong muốn và hiển thị thông báo lỗi trên màn hình.
Các lỗi khi truy cập website hoặc ứng dụng thường được biểu thị bằng mã trạng thái HTTP (HTTP Status Code) và được phân thành nhiều nhóm theo tiêu chuẩn HTTP. Trong đó:
500 Internal Server Error là mã trạng thái HTTP cho biết máy chủ gặp lỗi nội bộ và không thể xử lý yêu cầu của người dùng. Đây là lỗi phát sinh ở phía server, không phải do trình duyệt hay thiết bị truy cập. Nguyên nhân thường do lỗi cấu hình máy chủ, phân quyền tệp/thư mục sai, xung đột phần mềm, vượt quá tài nguyên hệ thống, lỗi cơ sở dữ liệu hoặc tệp tin bị hỏng.

501 Not Implemented xuất hiện khi máy chủ không nhận diện hoặc chưa hỗ trợ phương thức HTTP cần thiết để xử lý yêu cầu. Lỗi này khác với 405 Method Not Allowed, trong đó máy chủ có hỗ trợ phương thức nhưng không cho phép sử dụng phương thức đó đối với tài nguyên được yêu cầu.
502 Bad Gateway xảy ra khi một máy chủ trung gian như proxy hoặc gateway nhận được phản hồi không hợp lệ từ máy chủ gốc. Lỗi này thường liên quan đến upstream server bị quá tải, ngừng hoạt động, cấu hình sai giữa proxy và server gốc, hoặc kết nối mạng giữa các máy chủ không ổn định.
503 Service Unavailable cho biết máy chủ tạm thời không thể xử lý yêu cầu vì đang quá tải hoặc đang bảo trì. Lỗi này thường xuất hiện khi lượng truy cập tăng đột biến, tài nguyên CPU/RAM gần cạn, hoặc số lượng kết nối đồng thời vượt quá giới hạn.
504 Gateway Timeout xảy ra khi máy chủ trung gian không nhận được phản hồi từ máy chủ gốc trong thời gian cho phép. Nguyên nhân thường là upstream xử lý quá chậm, bị quá tải, kết nối mạng có độ trễ cao hoặc cấu hình timeout quá thấp.

400 Bad Request xuất hiện khi máy chủ không hiểu hoặc không thể xử lý request do cú pháp sai hoặc thiếu thông tin cần thiết. Lỗi này thường do URL không hợp lệ, request header quá lớn hoặc dữ liệu gửi lên bị lỗi.
401 Unauthorized cho biết người dùng chưa được xác thực hoặc thông tin đăng nhập không hợp lệ. Nguyên nhân phổ biến là sai username/password, phiên đăng nhập hết hạn hoặc thiếu thông tin xác thực trong request.
403 Forbidden xảy ra khi người dùng đã được xác thực nhưng không có quyền truy cập vào tài nguyên được yêu cầu. Lỗi này thường liên quan đến quyền file/thư mục sai, IP bị chặn bởi firewall hoặc cấu hình .htaccess cấm truy cập.
404 Not Found là lỗi phổ biến khi tài nguyên được yêu cầu không tồn tại trên máy chủ. Nguyên nhân thường là URL sai, trang hoặc file đã bị xóa, hoặc đường dẫn trong mã nguồn bị nhập nhầm.

405 Method Not Allowed xuất hiện khi phương thức HTTP được dùng không được máy chủ cho phép tại URL đó. Ví dụ, endpoint chỉ cho GET nhưng client lại gửi POST.
408 Request Timeout nghĩa là máy chủ không nhận được request đầy đủ trong thời gian cho phép. Lỗi này thường liên quan đến mạng chậm, kết nối không ổn định hoặc client gửi request quá lâu.
415 Unsupported Media Type xảy ra khi dữ liệu gửi lên có định dạng mà máy chủ không chấp nhận. Ví dụ, client gửi JSON nhưng server chỉ hỗ trợ XML.
431 Request Header Fields Too Large là lỗi khi phần header của request quá lớn. Trường hợp thường gặp là cookie chứa quá nhiều dữ liệu.
Connection Refused by Host xảy ra khi client không thể thiết lập kết nối tới máy chủ. Nguyên nhân thường là service trên server không chạy, port chưa mở, hoặc firewall đang chặn kết nối.

Lỗi kết nối server là nhóm sự cố khi client không thể thiết lập hoặc duy trì đường truyền đến server. Lỗi có thể phát sinh ở nhiều lớp như DNS, routing, TCP, TLS/SSL, cổng dịch vụ hoặc firewall; không phải lỗi nào trong nhóm này cũng có mã HTTP.
Lỗi kết nối SQL Server xảy ra khi ứng dụng không thể kết nối đến hệ quản trị cơ sở dữ liệu. Lỗi này có thể do sai thông tin DB_NAME, DB_USER, DB_PASSWORD, DB_HOST, dịch vụ database không chạy, hoặc tài nguyên hệ thống quá thấp khiến tiến trình bị dừng.
(Máy chủ đang bận) là một thông báo lỗi xuất hiện khi hệ thống máy chủ mà bạn đang cố kết nối đang trong tình trạng quá tải, cạn kiệt tài nguyên, hoặc tạm thời không thể xử lý thêm các yêu cầu mới.
Trước khi tiến hành khắc phục, cần xác định lỗi phát sinh từ phía máy chủ, mạng Internet hay thiết bị của người dùng.Để kiểm tra, người dùng thực hiện lần lượt các bước sau:
Quản trị viên cần ưu tiên kiểm tra khả năng kết nối đến máy chủ trước khi đi sâu vào hệ thống hoặc ứng dụng.
Bước 1 - Kiểm tra khả năng kết nối IP và cổng dịch vụ: Bạn có thể dùng công cụ Check-Host tại https://check-host.net/ để kiểm tra địa chỉ IP và cổng dịch vụ (Port) của máy chủ.

Bước 2 - Nhập thông tin để kiểm tra: Để kiểm tra, bạn nhập địa chỉ theo cú pháp IP:Port (Ví dụ: 171.244.18.37:80). Chọn giao thức TCP port (cho dịch vụ Web, Game, App chạy nền tảng TCP) và tiến hành kiểm tra.
Bước 3 - Kiểm tra kết quả trả về:
Nếu máy chủ vẫn hoạt động bình thường nhưng người dùng không thể truy cập, nguyên nhân có thể do:
Người dùng có thể mở Command Prompt (Windows) hoặc Terminal (macOS/Linux) và sử dụng các lệnh như ping hoặc tracert để kiểm tra khả năng kết nối đến máy chủ.
Ngoài ra, người dùng nên thử truy cập website bằng một mạng Internet hoặc thiết bị khác để xác định lỗi chỉ xảy ra trên thiết bị cá nhân hay ảnh hưởng đến tất cả người dùng. Điều này giúp quản trị viên rút ngắn thời gian khoanh vùng và xử lý sự cố.
Trong hình minh họa dưới đây, quản trị viên thực hiện lệnh tracert 171.244.18.37 và ping 171.244.18.37. Kết quả cho thấy Tracert đến được địa chỉ IP đích chỉ sau 2 hop, đồng thời Ping nhận đủ 4/4 gói tin với 0% packet loss và thời gian phản hồi dưới 1 ms.

Điều này cho thấy đường truyền giữa máy người dùng và máy chủ hoạt động bình thường, không có dấu hiệu mất kết nối hoặc bị firewall chặn ICMP. Nếu người dùng vẫn không truy cập được website, nguyên nhân nhiều khả năng nằm ở ứng dụng web, dịch vụ trên server hoặc cấu hình DNS thay vì kết nối mạng.
Ở ví dụ này, lệnh tracert 103.200.21.54 xuất hiện * Request timed out tại hop số 6, nhưng các hop tiếp theo vẫn tiếp tục và cuối cùng vẫn đến được IP máy chủ.
Điều này có nghĩa là đây không phải lỗi đến từ server. Một số router hoặc firewall được cấu hình không phản hồi gói ICMP để tăng cường bảo mật, nhưng vẫn chuyển tiếp lưu lượng mạng bình thường. Chỉ khi Tracert dừng hẳn giữa đường và không thể đến IP đích mới có cơ sở nghi ngờ sự cố đường truyền hoặc thiết bị mạng.

Trong một số trường hợp, máy chủ Windows vẫn hoạt động bình thường nhưng lệnh ping không nhận được phản hồi. Nguyên nhân phổ biến là Windows Firewall mặc định chặn ICMP Echo Request.

Để xử lý, bạn mở Windows Firewall with Advanced Security, tạo Inbound Rule cho ICMPv4 Echo Request hoặc cho phép Ping trong Firewall. Sau khi cấu hình xong, thực hiện lại lệnh ping để xác nhận máy chủ đã phản hồi.

Tùy thuộc vào nguyên nhân gây ra lỗi server, cách khắc phục sẽ khác nhau. Dưới đây là hướng dẫn khắc phục lỗi server dành cho người dùng và quản trị viên hệ thống.
Khi gặp lỗi server, bạn có thể thực hiện một số bước kiểm tra sau trước khi liên hệ với đơn vị quản trị website:
Nếu đã thực hiện các biện pháp trên nhưng vẫn không khắc phục được sự cố, hãy liên hệ với nhà cung cấp dịch vụ hoặc đội ngũ kỹ thuật để được hỗ trợ.
Nếu lỗi xuất phát từ phía máy chủ, quản trị viên nên kiểm tra theo từng lớp của hệ thống để nhanh chóng khoanh vùng nguyên nhân và khắc phục sự cố.
Như vậy, bài viết đã giải đáp lỗi server là gì, đồng thời tổng hợp các lỗi server thường gặp và hướng dẫn cách kiểm tra, khắc phục phù hợp cho cả người dùng và quản trị viên. Hy vọng những thông tin trên sẽ giúp bạn nhanh chóng xác định nguyên nhân sự cố và lựa chọn phương án xử lý hiệu quả.
