🗂 Cấu trúc Laravel mặc định cần:
Laravel phải được trỏ đến thư mục
/public
– nếu không sẽ bị lộ.env
,routes/web.php
,...
📄 File cấu hình hoàn chỉnh
Đặt tại: /etc/nginx/sites-available/your-app.conf
🔗 Bật cấu hình:
🧠 Giải thích quan trọng từng phần:
Dòng | Giải thích |
---|---|
listen 80; | Cấu hình server lắng nghe HTTP |
server_name | Tên miền cần phục vụ |
root | Laravel chạy trong public , không nên dùng root gốc |
try_files | Kiểm tra file vật lý trước, nếu không thì chạy index.php |
fastcgi_pass | Gửi request .php tới PHP-FPM (tùy bản PHP: php8.2-fpm.sock , php8.1 …) |
fastcgi_param | Rất quan trọng! Laravel cần dòng này để biết file thực sự là gì |
gzip | Bật nén, tối ưu tốc độ |
location ~ /\.env | Cấm truy cập .env , .git , .htaccess |
`location ~* .(jpg | js |