在LNMP(Linux, Nginx, MySQL, PHP)配置中,Nginx可以通過設置緩存來提高網站性能。以下是設置Nginx緩存的步驟:
sudo apt-get update
sudo apt-get install nginx
/var/cache/nginx下創建一個名為client_cache的目錄:sudo mkdir -p /var/cache/nginx/client_cache
/etc/nginx/nginx.conf或/etc/nginx/sites-available/your_domain.conf),并添加以下內容:http {
# ... 其他配置 ...
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
server {
# ... 其他配置 ...
location / {
# ... 其他配置 ...
proxy_cache my_cache;
proxy_cache_valid 200 302 60m;
proxy_cache_valid 404 1m;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_bypass $http_cache_control;
proxy_cache_revalidate on;
add_header X-Proxy-Cache $upstream_cache_status;
}
}
}
在這個示例中,我們定義了一個名為my_cache的緩存區域,并為其分配了10MB的內存。我們還設置了緩存文件的最大大小為1GB,以及緩存文件在60分鐘后失效。此外,我們還配置了一些與緩存相關的指令,如proxy_cache_valid、proxy_cache_use_stale等。
sudo service nginx restart
現在,Nginx已經配置好了緩存。你可以通過訪問你的網站并查看響應頭中的X-Proxy-Cache字段來驗證緩存是否正常工作。如果一切正常,你應該會看到一個值,如HIT或MISS,表示請求是否從緩存中獲取。