404 Not Found là lỗi không tìm kiếm thấy file, ở các máy chủ Webserver như Apache, OpenLite Speed thường xuyên bạn gặp lỗi này và sẽ fix nhanh chóng bằng cách sử dụng file .htaccess để rewrite lại các đường dẫn. Tuy nhiên ở Nginx thì hoàn toàn khác, bạn không thể sử dụng .htaccess để rewrite.
Ở bài viết này mình sẽ hướng dẫn bạn xử lý nhanh lỗi này như sau.
Bạn cần thực hiện truy cập SSH vào server/vps sau đó thực hiện cấu hình lại Vhost Nginx.
File mặc định của thông thường sẽ nằm tại đường dẫn là: /etc/nginx/conf.d/domain.conf
Nếu bạn không tìm được bạn có thể sử dụng find -name để tìm kiếm một file bất kỳ trong Linux
Sau khi đã truy cập vào Vhost bạn tạo thêm cấu hình sau.
location / { try_files $uri $uri/ /index.php?$args ; }
Sau đó bạn tiến hành kiểm tra lại cú pháp/ cấu hình xem có lỗi nào xuất hiện không, nếu không có lỗi bạn có thể tiến hành reload lại nginx để nhận vhost mới:
nginx -t
Reload Nginx bằng lệnh
nginx -s reload
Bây giờ bạn hãy kiểm tra lại xem nhé.