iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Nginx+PHP的缓存详细分析
  • 584
分享到

Nginx+PHP的缓存详细分析

2023-06-05 22:06:32 584人浏览 泡泡鱼
摘要

本篇内容介绍了“Nginx+PHP的缓存详细分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!以下是对Nginx中的php缓存进行了详细的分

本篇内容介绍了“Nginx+PHP缓存详细分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

以下是对Nginx中的php缓存进行了详细的分析介绍,需要的朋友可以参考下
Nginx缓存
nginx有两种缓存机制:fastcgi_cache和proxy_cache
下面我们来说说这两种缓存机制的区别吧
proxy_cache作用是缓存后端服务器的内容,可能是任何内容,包括静态的和动态的
fastcgi_cache作用是缓存fastcgi生成的内容,很多情况是php生成的动态内容
proxy_cache缓存减少了nginx与后端通信的次数,节省了传输时间和后端带宽
fastcgi_cache缓存减少了nginx与php的通信次数,更减轻了php和数据库的压力。
proxy_cache缓存设置
复制代码 代码如下:
#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
proxy_temp_path /data0/proxy_temp_dir;
#设置WEB缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为30GB。
proxy_cache_path /data0/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
server
{
listen 80;
server_name www.yourdomain.com 192.168.8.42;
index index.html index.htm;
root /data0/htdocs/www;
location /
{
#如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。
proxy_next_upstream Http_502 http_504 error timeout invalid_header;
proxy_cache cache_one;
#对不同的HTTP状态码设置不同的缓存时间
proxy_cache_valid 200 304 12h;
#以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内
proxy_cache_key hosthosthosturiisargsis_argsisargsargs;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://backend_server;
expires 1d;
}
#用于清除缓存,假设一个URL为http://192.168.8.42/test.txt,通过访问http://192.168.8.42/purge/test.txt就可以清除该URL的缓存。
location ~ /purge(/.*)
{
#设置只允许指定的IP或IP段才可以清除URL缓存。
allow 127.0.0.1;
allow 192.168.0.0/16;
deny all;
proxy_cache_purge cache_one $host111is_argsKaTeX parse error: Expected 'EOF', Got '}' at position 7: args; }̲ #扩展名以.php、.jsp…
{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://backend_server;
}
access_log off;
}
}

fastcgi_cache缓存设置
复制代码 代码如下:
#定义缓存存放的文件夹
fastcgi_cache_path /tt/cache levels=1:2 keys_zone=NAME:2880m inactive=2d max_size=10G;
#定义缓存不同的url请求
fastcgi_cache_key "schemeschemeschemerequest_methodhosthosthosturiargfilenamearg_filenameargfilenamearg_xKaTeX parse error: Expected '}', got 'EOF' at end of input: …ation ~ (|.php) {
root /www;http://www.iis7.com/a/lm/ftp/fastcgi_pass 127.0.0.1:9000;
fastcgi_cache NAME;
fastcgi_cache_valid 200 48h;
fastcgi_cache_min_uses 1;
fastcgi_cache_use_stale error timeout invalid_header http_500;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

“Nginx+PHP的缓存详细分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Nginx+PHP的缓存详细分析

本文链接: https://www.lsjlt.com/news/244917.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx+PHP的缓存详细分析
    本篇内容介绍了“Nginx+PHP的缓存详细分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!以下是对Nginx中的PHP缓存进行了详细的分...
    99+
    2023-06-05
  • hibernate查询缓存详细分析
     一、查询缓存配置在hibernate.cfg.xml中加入查询缓存的策略,  <propertyname="hibernate.cache.use_query_cache">true</propert...
    99+
    2023-05-31
    hibernate 查询 缓存
  • Redis作为缓存应用的情形详细分析
    目录为什么使用缓存应用场景使用缓存的收益和成本缓存不一致业务场景先更新数据库值再更新缓存值删除缓存值再更新数据库值先更新数据库值在删除缓存值方案的详细设计订阅binlog总结缓存问题...
    99+
    2023-01-28
    Redis作为缓存 Redis作为缓存应用 Redis缓存
  • 使用goaccess分析nginx日志的详细方法
    最近想用goaccess来分析下nginx日志,但是苦于nginx日志配置格式不是按照正常格式来的,完全是我们按照自己的需求来写的,所以导致goaccess分析不了,需要自己重新定义...
    99+
    2024-04-02
  • Nginx缓存设置案例详解
    在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在常用的缓存设置里面...
    99+
    2024-04-02
  • 详细分析Java内存模型
    目录一、为什么要学习并发编程二、为什么需要并发编程三、从物理机中得到启发四、Java 内存模型五、原子性5.1、什么是原子性5.2、如何保证原子性六、可见性6.1、什么是可见性6.2...
    99+
    2024-04-02
  • 常用的几种PHP缓存机制分析
    PHP缓存机制解析:常用的几种方法,需要具体代码示例 摘要:在Web开发中,为了提高网页的性能和响应速度,我们通常会使用缓存来减少服务器的负载和网络传输的延迟。PHP作为一种流行的服务器端脚本语言,也提供了多种缓存机制来优化页面...
    99+
    2024-01-23
  • 详细解读Hibernate的缓存机制
    一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写...
    99+
    2023-05-31
    hibernate 缓存 te
  • nginx php 不缓存文件怎么做
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。nginx php 不缓存文件怎么做?Nginx禁用缓存的配置在网站程序调试的时候,经常会遇到浏览器的缓存问题导致修改过的前端代码无效果。每次通过Ctrl+F5强制刷...
    99+
    2024-04-02
  • nginx php不缓存文件如何做
    这篇文章主要讲解了“nginx php不缓存文件如何做”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx php不缓存文件如何做”吧!nginx php不缓存文件的设置方法:1、找到并...
    99+
    2023-07-04
  • nginx缓存以及清除缓存的使用
    目录缓存清除缓存控制nginx缓存缓存 缓存的基本思想是利用客户端访问的时间局限性,将客户端访问过的内容做一个副本,在一定时间内存放到本地,当改数据下次被访问时,不必连接到后端服务器...
    99+
    2024-04-02
  • PHP开发缓存的优势与劣势分析
    随着互联网的快速发展,PHP作为一种强大的后端开发语言,被越来越多的开发者广泛使用。而对于大型应用程序来说,缓存的使用已经成为必不可少的一部分。本文将深入探讨PHP开发缓存的优势与劣势,以及具体的代码示例。一、缓存的优势1.提高页面加载速度...
    99+
    2023-11-07
    "PHP" - PHP编程语言 "开发" - 软件开发过程 "缓存&q
  • Java详细分析讲解自动装箱自动拆箱与Integer缓存的使用
    目录1. 前言2. 包装类3. 自动装箱与自动拆箱4. Interger缓存5. 回答题目1. 前言 自动装箱和自动拆箱是什么?Integer缓存是什么?它们之间有什么关系? 先来看...
    99+
    2024-04-02
  • PHP开发缓存的实际应用案例分析
    PHP开发缓存的实际应用案例分析引言:随着互联网的快速发展,网站的访问量大幅增加。为了提高网站的性能和响应速度,开发人员需要使用缓存来减少数据库查询,加快数据访问速度。本文将重点介绍PHP中缓存的实际应用案例,包括数据缓存和页面缓存,并提供...
    99+
    2023-11-07
    缓存 开发 PHP 关键词:
  • nginx内存池源码分析
    本篇内容主要讲解“nginx内存池源码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx内存池源码分析”吧!内存池概述    内存池是在真正使用内存之前,...
    99+
    2023-06-25
  • 详细介绍 PHP内存分配函数
    PHP 是一种流行的服务器端脚本语言,广泛用于 Web 开发。 与大多数编程语言一样,PHP 需要分配内存来创建变量、数组、对象和其他数据结构。 PHP 提供了几个分配函数来动态分配内存。 这些功能...
    99+
    2024-02-27
  • Mybatis中一级缓存、二级缓存的示例分析
    这篇文章主要介绍了Mybatis中一级缓存、二级缓存的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解...
    99+
    2023-06-02
  • Mybatis中缓存的示例分析
    这篇文章主要为大家展示了“Mybatis中缓存的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mybatis中缓存的示例分析”这篇文章吧。缓存Mybat...
    99+
    2024-04-02
  • Redis中缓存雪崩、缓存击穿和缓存穿透的示例分析
    这篇文章主要为大家展示了“Redis中缓存雪崩、缓存击穿和缓存穿透的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中缓存雪崩、缓存击穿和缓存穿...
    99+
    2024-04-02
  • nuxt.js中缓存的示例分析
    这篇文章给大家分享的是有关nuxt.js中缓存的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nuxt 是基于 vue 的 ssr 解决方案,可以是使用vue语法完成前后...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作