Cache là bộ đệm dùng để lưu trữ tạm thời dữ liệu. Khi một trang web được tải lên, nó sẽ lưu dữ liệu đó vào bộ đệm để khi người dùng truy cập lại trang web đó, trang sẽ tải nhanh hơn. Trong bài viết này, chúng ta sẽ tìm hiểu cách định cấu hình bộ đệm Nginx để tăng tốc trang web của bạn.
I. Giới thiệu cấu hình Nginx Cache
Caching là phương pháp cho phép lưu trữ thông tin về trang web trong bộ nhớ tạm thời để tránh phải lấy dữ liệu từ máy chủ quá nhiều lần, giúp giảm tải cho máy chủ và tăng tốc độ tải trang web. Nginx là một trong những máy chủ web phổ biến nhất, với cấu hình bộ đệm hiệu quả.
II. Các bước để định cấu hình bộ đệm Nginx
1. Cấu hình thư mục cache
Để định cấu hình bộ đệm trên Nginx, trước tiên bạn cần tạo một thư mục bộ đệm trên máy chủ. Bạn có thể tạo thư mục này ở bất kỳ vị trí nào trên máy chủ của mình. Sau đó đảm bảo rằng thư mục này có quyền ghi để Nginx có thể ghi thông tin vào đó.
2. Cấu hình Nginx sử dụng cache
Bước tiếp theo là định cấu hình Nginx để sử dụng bộ đệm. Để thực hiện việc này, bạn cần thêm các dòng sau vào tệp cấu hình Nginx:
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m inactive=60m;
proxy_cache_key "$scheme$request_method$host$request_uri";
proxy_cache_valid 200 60m;
Trong đó:
/path/to/cache
là đường dẫn đến thư mục cache mà bạn đã tạo ở bước trước.my_cache
là tên của vùng bộ đệm mà bạn muốn sử dụng. Bạn có thể đặt cho nó bất kỳ tên nào bạn muốn.levels=1:2
Chỉ định cấu trúc của thư mục bộ đệm. Ở đây, chúng tôi đang sử dụng cấu trúc hai cấp độ, với cấp độ đầu tiên là tên khối và cấp độ thứ hai là các tệp bộ đệm của khối.inactive=60m
Chỉ định thời gian tối đa mà một bản sao của tài nguyên được lưu trong bộ đệm trước khi bị xóa.proxy_cache_valid
Chỉ định thời gian tối đa mà một bản sao của tài nguyên được lưu trong bộ đệm trước khi bản sao đó được coi là không hợp lệ và bị xóa khỏi bộ đệm.
3. Cấu hình Nginx sử dụng cache cho truy vấn
Cuối cùng, bạn cần chỉ định Nginx sử dụng bộ đệm cho các truy vấn. Để thực hiện việc này, hãy thêm các dòng sau vào tệp cấu hình Nginx:
proxy_cache my_cache;
proxy_cache_bypass $http_pragma;
proxy_cache_revalidate on;
Trong đó:
my_cache
là tên của vùng bộ đệm mà bạn đã xác định ở bước trước.$http_pragma
sẽ bỏ qua bộ đệm và tải trực tiếp từ máy chủ khi nó được đặt thành “no-cache”.
III. Kết luận
Trên đây là các bước cơ bản để cấu hình cache trên Nginx hiệu quả. Bằng cách sử dụng bộ đệm, bạn có thể giảm tải cho máy chủ và tăng tốc độ tải trang web của mình. Hy vọng bài viết này sẽ giúp bạn hiểu rõ hơn về cách cấu hình cache trên Nginx.
Nếu bạn đang tìm kiếm một nhà cung cấp dịch vụ lưu trữ chất lượng với sự hỗ trợ đầy đủ của Nginx, hãy truy cập trang web của chúng tôi tại Chúng tôi cam kết cung cấp các giải pháp lưu trữ chất lượng với các tính năng nâng cao và hỗ trợ khách hàng 24/7.