引言
在當今的收集情況中,網站機能跟速度對用戶休會至關重要。Nginx作為一款高機能的Web效勞器,供給了富強的緩存功能,可能幫助我們晉升效勞器機能跟呼應速度。本文將具體介紹如何在Ubuntu體系中設置Nginx緩存,以實現機能與速度的雙重晉升。
一、Nginx緩存概述
Nginx緩存可能將靜態資本(如圖片、CSS、JavaScript等)緩存到當地,從而增加對後端效勞器的懇求,下馴效勞器負載,進步拜訪速度。Nginx緩存重要分為以下多少品種型:
- 代辦緩存:Nginx作為反向代辦效勞器,可能將懇求轉發到後端效勞器,並將呼應緩存到當地。
- FastCGI緩存:Nginx可能緩存FastCGI靜態內容,如PHP。
- 靜態文件緩存:Nginx可能緩存靜態文件,如HTML、CSS、JavaScript等。
二、Ubuntu安裝Nginx
在開端設置緩存之前,我們須要確保Nginx已安裝在Ubuntu體系中。以下是在Ubuntu 20.04上安裝Nginx的命令:
sudo apt update
sudo apt install nginx
三、設置Nginx代辦緩存
以下是在Nginx設置文件中增加代辦緩存的示例:
http {
# 設置緩存道路
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
# 設置代辦效勞器
upstream my_upstream {
server backend_server1;
server backend_server2;
}
# 設置代辦效勞器緩存
server {
listen 80;
location / {
proxy_pass http://my_upstream;
proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
}
}
}
鄙人面的設置中,我們起首設置了緩存道路跟緩存參數,然後定義了一個上游效勞器my_upstream
,並設置了代辦效勞器緩存跟緩存有效期。
四、設置Nginx靜態文件緩存
以下是在Nginx設置文件中增加靜態文件緩存的示例:
http {
# 設置靜態文件緩存
server {
listen 80;
location ~* \.(jpg|jpeg|png|gif|ico)$ {
expires 30d;
}
location ~* \.(css|js)$ {
expires 1y;
}
location / {
root /var/www/html;
index index.html index.htm;
}
}
}
鄙人面的設置中,我們設置了差別範例的靜態文件的緩存過期時光。
五、總結
經由過程設置Nginx緩存,我們可能有效晉升效勞器機能跟呼應速度。本文介紹了如何在Ubuntu體系中設置Nginx代辦緩存跟靜態文件緩存,盼望對妳有所幫助。在現實利用中,妳可能根據本人的須要調劑緩存參數,以達到最佳機能。