Hướng dẫn sửa lỗi Laravel 404 và 403 khi sử dụng VPS Directadmin chạy Nginx

0
10 views

Sửa lỗi Laravel 404 và 403 – Laravel là một PHP framework mã nguồn mở và miễn phí nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc MVC Model-View-Controller. Khi bạn triển khai Laravel trên VPS sử dụng Directadmin với webserver Nginx, có thể bạn sẽ gặp phải lỗi 404 và 403 khi truy cập website. Trong bài viết này chúng tôi sẽ hướng dẫn các bạn cách khắc phục lỗi này.

  • Để sở hữu Cloud VPS SSD tặng kèm Directadmin các bạn có thể tham khảo các gói Cloud VPS SSD HOSTVN đang cung cấp tại đây

Nguyên nhân gây lỗi

Lưu ý: Trong bài viết này chúng tôi sẽ chỉ hướng dẫn lỗi do cấu hình virtual hosting và mặc định rằng code của các bạn hoàn toàn bình thường không có lỗi do route cũng như auth

Theo đúng cấu trúc của Laravel thì tất cả request sẽ chạy thẳng vào thư mục public tuy nhiên cấu hình virtual hosting của VPS sẽ chỉ trỏ tới thư mục public_html, chính điều này là nguyên nhân gây ra lỗi 403 khi triển khai mã nguồn Laravel.

Đối với lỗi 404 nguyên nhân chính là do Nginx khác với Apache, nó không sử dụng file .htaccess, chính vì vậy khi triển khai Laravel lên Nginx sẽ thiếu rules rewrite dẫn đến lỗi 404.

Cách sửa lỗi Laravel 404 và 403 khi sử dụng VPS Directadmin chạy Nginx

Việc đầu tiên cần phải làm chính là kiểm tra và sửa lại file vhost cho đúng, để làm việc này các bạn login vào Directadmin với tài khoản admin và làm theo các bước dưới đây:

Bước 1: Từ giao diện admin các bạn truy cập Custom HTTPD Configurations

Directadmin

Bước 2: Click vào domain muốn sửa vhost

Custom HTTPD Configurations

Bước 3: Thêm nội dung sau đây vào

  • Ô đầu tiền các bạn thêm nội dung sau

Trong đó: hostvn là user, hostvn.net là tên miền các bạn thay bằng user và tên miền của các bạn. Để cho chính xác các bạn có thể copy path ở phía dưới để paste và và thêm /public cho chính xác

nginx.conf file

  • Ô CUSTOM3 các bạn thêm nội dung sau

Sau khi thêm các bạn nhấn nút Save để lưu lại

nginx.conf Customization - sửa lỗi Laravel 404

Bước 4: Khởi động lại Nginx

Để hoàn tất các bạn sẽ cần khởi động lại Nginx, các bạn login vào VPS qua SSH và chạy lệnh:

Nếu chưa biết cách sử dụng SSH các bạn có thể tham khảo bài viết sau: Hướng dẫn sử dụng PuTTY để SSH vào VPS

Kết luận

Qua bài viết này chúng tôi đã hướng dẫn các bạn cách sửa lỗi Laravel 404 và 403 khi triển khai trên VPS Directadmin sử dụng webserver Nginx. Nếu có bất kỳ đóng góp nào các bạn có thể để lại bình luận ở bên dưới.

Ngoài ra các bạn cũng có thể tham khảo thêm các bài viết chia sẻ khác của HOSTVN tại đây

Comment của bạn

avatar
  Subscribe  
Notify of