如何在NGINX服务器中缓存内容
【小Y 提示】本文部分内容源于互联网,不代表YINGSOO观点!若有咨询“如何在NGINX服务器中缓存内容”等有关服务器、云主机租用、托管、配置、价格问题,请在线咨询YINGSOO客服,简单、便捷、高效!
【主机试用】服务器IPLC国际专线 | 马来西亚云服务器 | 越南物理服务器
【文章推荐】如何选择优质的英国服务器?这几个方面得仔细考察
您可以通过配置NGINX来缓存本地上游服务器的响应,并为内容交付网络(CDN)创建边缘服务器,从而加速本地原始服务器。NGINX支持一些最大的CDN。
当配置为缓存时,NGINX将:
①缓存静态和动态内容。
②通过微缓存改善动态内容的性能。
③服务内容过时,同时在后台重新验证以提高性能。
④覆盖或设置Cache-Control标头等。
在本文中,您将学习如何在Linux 中将NGINX配置为内容缓存,以使您的Web服务器尽可能高效地运行。
先决条件:
您应该在Linux服务器上安装NGINX。如果安装Nginx,请先执行以下操作:如何在CentOS 8系统服务器上安装Nginx?
一、在Nginx上缓存静态内容
静态内容是网站的内容,它们在页面之间保持不变。静态内容的示例包括诸如图像,视频,文档之类的文件;以及 CSS文件和JavaScript文件。
如果您的网站使用了大量静态内容,那么您可以通过启用客户端缓存来优化其性能,在客户端缓存中浏览器可以存储静态内容的副本以加快访问速度。
下列示例配置是不错的选择,只需替换www.example.com为您的网站名称的URL,然后适当地修改其他路径名。
点此复制复制以上代码。
二、在Nginx上缓存动态内容
NGINX使用位于本地文件系统中某个位置的基于磁盘的持久性缓存。因此,首先创建用于存储缓存内容的本地磁盘目录。
#mkdir -p / var / cache / nginx
接下来,在缓存目录上设置适当的所有权。它应该由NGINX用户(nginx)和组(nginx)拥有,如下所示。
#chown nginx:nginx / var / cache / nginx
现在,在下一节中进一步了解如何在Nginx上启用动态内容。
三、在NGINX中启用FastCGI缓存
FastCGI(或FCGI)是一种广泛使用的协议,用于将交互式应用程序(如PHP)与Web服务器(如NGINX)接口。它是CGI(通用网关接口)的扩展。
FCGI的主要优点在于,它可以在一个流程中管理多个CGI请求。没有它,Web服务器必须为每个客户对服务的请求打开一个新进程(必须对其进行控制,处理一个请求并关闭)。
为了在LEMP堆栈部署中处理PHP脚本,NGINX使用FPM(FastCGI流程管理器)或PHP-FPM(一种流行的替代PHP FastCGI实现)。一旦PHP-FPM进程正在运行,NGINX配置为代理请求给它进行处理。因此,NGINX也可以配置为缓存来自PHP-FPM后端应用程序服务器的响应。
在NGINX下,FastCGI内容缓存是在NGINX配置结构中使用fastcgi_cache_path在顶级http{}上下文中调用的指令
爆款产品:美国服务器去首页享优惠!YINGSOO推出Phala挖矿服务器、Chia奇亚农场服务器、Swarm物理节点服务器、Swarm母鸡服务器、Swarm云节点服务器、国内矿机服务器海外托管、《Phala PHA挖矿资料大全》,《swarm bzz挖矿资料大全》,Swarm Bee节点租用请咨询YINGSOO客服!官网WWW.YINGSOO.com
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。