Website không truy cập được có thể do dịch vụ web dừng, cổng mạng bị chặn, cấu hình sai hoặc máy chủ gặp lỗi. Hướng dẫn này giúp bạn kiểm tra lần lượt dịch vụ web, kết nối mạng và nhật ký hệ thống để tìm nguyên nhân.
1. Xác định phạm vi lỗi
Thử truy cập website từ một thiết bị hoặc mạng khác. Nếu chỉ một thiết bị gặp lỗi, hãy thử xóa bộ nhớ đệm DNS của thiết bị hoặc mở website bằng trình duyệt khác. Nếu nhiều người đều không truy cập được, tiếp tục kiểm tra VPS.
Dùng địa chỉ IP công khai của VPS để thử kết nối. Nếu truy cập bằng IP được nhưng bằng tên miền không được, hãy kiểm tra bản ghi DNS A/AAAA của tên miền có trỏ đúng địa chỉ IP VPS hay không. Việc cập nhật DNS có thể cần thời gian để có hiệu lực.
2. Kiểm tra dịch vụ web
Đăng nhập VPS qua SSH, sau đó kiểm tra trạng thái dịch vụ đang dùng. Tên dịch vụ có thể là nginx, apache2 hoặc httpd tùy hệ điều hành và cấu hình máy chủ.
sudo systemctl status nginx
sudo systemctl status apache2
sudo systemctl status httpd
Chỉ cần dùng lệnh phù hợp với dịch vụ đã cài. Nếu trạng thái cho biết dịch vụ không hoạt động, thử khởi động lại và kiểm tra trạng thái lần nữa:
sudo systemctl restart nginx
Nếu dùng Apache, thay nginx bằng apache2 hoặc httpd tương ứng. Nếu dịch vụ không khởi động được, chưa nên khởi động lại nhiều lần; hãy xem nhật ký ở bước 4 để xác định lỗi cấu hình hoặc thiếu tài nguyên.
3. Kiểm tra cổng mạng và tường lửa
Website HTTP thường nhận kết nối qua cổng 80, còn HTTPS thường qua cổng 443. Kiểm tra VPS có tiến trình đang lắng nghe các cổng này không:
sudo ss -lntp
Tìm các dòng có cổng :80 hoặc :443. Nếu không thấy cổng cần thiết, dịch vụ web có thể chưa chạy hoặc chưa được cấu hình để lắng nghe cổng đó.
Nếu VPS dùng UFW, kiểm tra quy tắc tường lửa:
sudo ufw status
Nếu dùng firewalld:
sudo firewall-cmd --list-all
Đảm bảo cổng website được cho phép trong tường lửa trên VPS và trong quy tắc mạng hoặc tường lửa của Cloud VPS, nếu có. Chỉ mở các cổng cần thiết; không tắt toàn bộ tường lửa để thử nếu bạn chưa hiểu tác động bảo mật.