TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:

TOP云总站云服务器:https://topyun.vip/server/buy.html

TOP云C站云服务器:https://c.topyun.vip/cart

在云服务器上配置Nginx缓存可显著提升网站性能,减少服务器负载。以下从配置文件位置确定、不同类型缓存配置等方面详细介绍配置步骤。

确定Nginx配置文件位置

不同操作系统和安装方式,Nginx配置文件位置有别。常见位置如下:

  • Ubuntu/Debian:主配置文件在/etc/nginx/nginx.conf,站点配置文件通常位于/etc/nginx/sites-available/目录。

  • CentOS/RHEL:主配置文件在/etc/nginx/nginx.conf,站点配置文件一般在/etc/nginx/conf.d/目录。

配置HTTP缓存

开启代理缓存

在Nginx配置文件里添加或修改http块中的缓存相关指令。

http {
    # 定义缓存路径和缓存参数
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m use_temp_path=off;

    # 其他http配置...
}
  • proxy_cache_path:定义缓存路径为/var/cache/nginx,levels=1:2表示缓存目录有两层子目录,keys_zone=my_cache:10m创建名为my_cache的共享内存区域,大小为10MB,inactive=60m表示缓存数据在60分钟内未被访问则被删除,use_temp_path=off不使用临时路径。

在server或location块中应用缓存

在具体的server或location块中引用定义好的缓存。

server { listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_server;
        proxy_cache my_cache;
        proxy_cache_valid 200 302 10m; # 200和302状态码的响应缓存10分钟 proxy_cache_valid 404 1m; # 404状态码的响应缓存1分钟 add_header X-Cache-Status $upstream_cache_status; # 添加响应头显示缓存状态 }
}
  • proxy_cache:指定使用的缓存区域为my_cache。

  • proxy_cache_valid:设置不同HTTP状态码的缓存时间。

  • add_header:添加X-Cache-Status响应头,方便查看缓存状态(HIT表示命中缓存,MISS表示未命中缓存,BYPASS表示绕过缓存)。

配置FastCGI缓存(针对PHP等动态内容)

开启FastCGI缓存

在http块中定义FastCGI缓存。

http {
    fastcgi_cache_path /var/cache/nginx/fastcgi levels=1:2 keys_zone=fastcgi_cache:10m inactive=60m use_temp_path=off; # 其他http配置... }

在server或location块中应用FastCGI缓存

server { listen 80;
    server_name example.com;

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据实际PHP版本和配置修改 fastcgi_cache fastcgi_cache;
        fastcgi_cache_valid 200 302 10m;
        fastcgi_cache_valid 404 1m;
        add_header X-FastCGI-Cache-Status $upstream_cache_status;
    }
}

测试与验证配置

检查Nginx配置文件语法

执行以下命令检查配置文件是否有语法错误:

nginx -t

若输出显示syntax is ok和test is successful,则配置文件语法正确。

重启Nginx服务

配置无误后,重启Nginx使配置生效:

sudo systemctl restart nginx

验证缓存效果

  • 查看响应头:使用浏览器开发者工具或curl命令查看响应头,确认X-Cache-Status或X-FastCGI-Cache-Status的值。

  • 测试性能:使用工具如ab(Apache Benchmark)或siege进行压力测试,对比配置缓存前后的性能指标。



不容错过
Powered By TOPYUN 云产品资讯