`
wj45
  • 浏览: 44578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Nginx Proxy Cache 使用Nginx的反向代理缓存功能

阅读更多
如果你不想丢掉LAMP平台,又想提高服务器性能,使用Nginx的反向代理功能就可以了。将Apache作为后端服务器处理PHP程序,前端交由Nginx处理。

单纯的Proxy对性能提升没有大的帮助,服务器处理PHP脚本的性能依旧受限于Apache,这时需要加入Proxy Cache,也就是代理的缓存。在Nginx和Apache间建立缓存,可以大幅提升服务器性能。

具体在nginx.conf中配置:
在http部分加入:
proxy_cache_path /usr/local/nginx/proxy_temp levels=1:2 keys_zone=NAME:10m;
在server部分加入:
location ~ ^(.+\.php)(.*)$ {
    proxy_pass   http://127.0.0.1:8000;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_cache NAME;
    proxy_cache_valid 200 302 1h;
    proxy_cache_valid 301 1d;
    proxy_cache_valid any 1m;
}

以上配置实现了Nginx将.php文件交由Apache处理,并在/usr/local/nginx/proxy_temp目录下缓存。

参数说明:
proxy_cache_path path [levels=number] keys_zone=zone_name:zone_size [inactive=time]
[max_size=size];
指令指定缓存的路径和一些其他参数,缓存的数据存储在文件中

proxy_pass URL
确定需要代理的URL,端口和socket

proxy_cache zone_name;
设置一个缓存区域的名称

roxy_cache_valid reply_code [reply_code ...] time;
为不同的应答设置不同的缓存时间

分享到:
评论

相关推荐

    Nginx启用proxy_cache缓存的方法

    Nginx提供的proxy_cache功能是针对反向代理场景下的缓存机制,可以有效减少后端服务器的压力并提高响应速度。proxy_cache机制允许Nginx将从后端服务器获得的静态内容缓存到磁盘上,当相同请求再次发生时,可以直接从...

    NGINX反向代理缓存[参考].pdf

    **NGINX反向代理与缓存详解** NGINX是一款高性能的HTTP和反向代理服务器,常用于负载均衡和内容缓存,以提高网站的响应速度和整体性能。在本文中,我们将深入探讨如何利用NGINX进行反向代理和缓存配置,特别是对于...

    nginx系列(十)nginx缓存代理proxy_cacahe和CDN实现的原理

    “nginx系列(十)nginx缓存代理proxy_cache和CDN实现的原理”这个标题揭示了本文将探讨的主题,主要集中在两个关键点上:一是Nginx的缓存代理机制proxy_cache,二是如何利用Nginx实现内容分发网络(CDN)的功能。...

    nginx静态文件缓存的解决方案1

    为了进一步提高静态资源的访问效率,我们可以利用 Nginx 的缓存功能。下面详细介绍如何实现 Nginx 静态文件缓存的三个步骤。 ### 第一步:配置 HTTP 级别的缓存 在 `nginx.conf` 文件中,我们需要添加如下配置以...

    nginx_cache_purge.zip

    Nginx,以其高性能、稳定性以及模块化的特性,成为了许多网站首选的反向代理和负载均衡服务器。在Nginx中,缓存机制可以显著提升静态资源的访问速度,降低服务器压力。然而,如何有效地管理和清除这些缓存呢?这就是...

    cdn软件高级版(nginx反向代理方式实现)

    6. **缓存过期策略**:使用`proxy_cache_valid`设置不同响应状态码对应的缓存有效期,比如对于200状态码的响应,可以设置较长时间的缓存。 **三、注意事项** 1. **安全性**:使用Nginx作为反向代理时,需要注意安全...

    反向代理-Nginx

    作为一个反向代理服务器,Nginx 能够在客户端和后端应用服务器之间起到中介作用,从而实现负载均衡、缓存、安全过滤等多种功能。以下我们将深入探讨Nginx的反向代理特性和实际应用。 1. **反向代理基本原理** 反向...

    nginx系列(十七)nginx下的gzip与vary、预压缩、缓存、反向代理的结合

    在本篇博文中,我们将深入探讨Nginx...总之,Nginx的gzip压缩、Vary头、预压缩、缓存和反向代理功能提供了强大的性能优化手段。理解并合理利用这些工具,可以显著提升Web应用程序的用户体验,并降低服务器的运行成本。

    nginx反向代理配置及优化以及核心讲解以及高性能集群搭建

    ### 一、Nginx反向代理配置 反向代理是Nginx的核心功能之一,它充当服务器和客户端之间的中介。当用户请求到达Nginx时,Nginx会根据配置将请求转发到后端服务器处理,然后将响应返回给用户。以下是一个基本的反向...

    nginx proxy_cache批量清除缓存的脚本介绍

    Nginx是一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。...不过在运行脚本之前,了解nginxproxy_cache的工作机制和脚本的执行逻辑是很有必要的,以确保可以正确处理任何可能出现的问题。

    Nginx_反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    通过以上详细介绍,我们可以看到Nginx在反向代理、负载均衡、页面缓存、URL重写及读写分离等方面具有强大的功能,这些特性不仅能够提高网站的性能,还能增强系统的稳定性和安全性。掌握这些技能,对于运维工程师来说...

    Nginx 性能优化实践1

    3. 缓存更新:Nginx提供了多种机制来控制缓存的更新,如`proxy_cache_revalidate`(根据Last-Modified或ETag头验证缓存)、`proxy_cache_bypass`(决定是否跳过缓存)和`proxy_cache_lock`(防止同一资源的并发请求...

    强烈推荐 打造高性能nginx缓存服务器

    Nginx是一款广泛使用的高性能HTTP服务器及反向代理服务器。从0.7.48版本开始,Nginx引入了缓存功能,允许将请求的结果缓存起来,从而提高响应速度并减轻后端服务器的压力。这一特性对于提升网站性能、减少带宽消耗...

    nginx反向代理

    **Nginx反向代理详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网领域,尤其在处理高并发场景时表现出色。它以其高效稳定、低内存占用以及丰富的模块化设计而备受赞誉。在这个...

    nginx反向代理相关文件.rar

    "nginx反向代理相关文件.rar"这个压缩包很可能包含了一些配置文件、文档或者示例,用于帮助我们理解和设置Nginx的反向代理功能。下面将详细阐述Nginx反向代理的相关知识点。 首先,了解什么是反向代理。在Web服务...

    使用Nginx作缓存服务器以及删除其缓存文件的方法

    Nginx支持多种缓存控制指令,例如proxy_cache、proxy_cache_valid等,能够指定哪些响应需要被缓存,以及缓存的有效时间。这些指令在http、server或者location块中配置。 另外,Nginx还可以通过模块控制缓存的大小和...

Global site tag (gtag.js) - Google Analytics