`

Nginx缓存服务器静态文件

阅读更多

       网站一经上线后,有些文件几乎都不常去更新了,比如css,js,图片等。减少HTTP请求是优化网站的最佳方案之一,我们可以利用nginx缓存服务器的静态文件。 在Nginx中可以使用nginx proxy_cache将用户的请求缓存到本地一个目录,当下一个请求时可以直接调取缓存文件,就不用去请求服务器了。

具体操作 打开nginx.conf配置文件 在http层级加入以下代码

proxy_connect_timeout 10; 
proxy_read_timeout 180; 
proxy_send_timeout 5; 
proxy_buffer_size 16k; 
proxy_buffers 4 64k; 
proxy_busy_buffers_size 256k; 
proxy_temp_file_write_size 256k; 
proxy_temp_path /tmp/temp_dir; proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g; 

 

在server层级加入以下代码 #要缓存文件的后缀,可以在以下设置。

location ~ .*\.(gif|jpg|png|css|js)(.*) { 
proxy_pass http://appserver ; 
proxy_redirect off; 
proxy_set_header Host $host; 
proxy_cache cache_one; 
proxy_cache_valid 200 302 24h; 
proxy_cache_valid 301 30d;
proxy_cache_valid any 5m; 
expires 90d; 
} 
说明:
1、http设置。
设置临时目录
proxy_temp_path /tmp/temp_dir;
设置缓存目录为二级目录,共享内存区大小,非活动时间,最大容量,临时目录要跟缓存目录在同一个分区。
proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;
 
2、server设置 
设置缓存共享内存
proxy_cache cache_one;
设置http状态码为200,302缓存时间,24h为24小时
proxy_cache_valid 200 302 24h;
设置失期时间,90d为90天
expires 90d;
不进行缓存直接转到后端服务器
proxy_pass http://127.0.0.1:9000;

 

分享到:
评论

相关推荐

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

    【Nginx 静态文件缓存解决方案】 Nginx 是一款高性能的 HTTP 和反向代理服务器,常用于处理静态资源,以减轻后端服务器的压力。为了进一步提高静态资源的访问效率,我们可以利用 Nginx 的缓存功能。下面详细介绍...

    nginx访问静态文件不下载.rar

    标题 "nginx访问静态文件不下载" 暗示了用户可能遇到了在使用Nginx服务器时,尝试访问静态文件(如HTML、CSS、JavaScript或图片等)却导致浏览器下载文件而不是正常显示的情况。Nginx是一款高性能的HTTP和反向代理...

    使用nginx缓存服务器上静态文件的设置方法

    因为静态文件(比如css,js, 图片)中,很多都是不经常更新的。nginx使用proxy_cache将用户的请求缓存到本地一个目录。下一个相同请求可以直接调取缓存文件,就不用去请求服务器了。 毕竟,IO密集型服务的处理是...

    nginx发布前端静态文件配置

    以上就是关于Nginx发布前端静态文件的基本配置。理解并熟练掌握这些配置,将有助于构建高效、可靠的Web服务。不过,实际部署时还需要根据具体需求进行调整,例如SSL/TLS证书配置、访问日志记录等。在实践中不断学习...

    Nginx搭建图片服务器(静态资源缓存服务器).zip

    在本教程中,我们将探讨如何利用Nginx搭建一个专门用于处理图片的静态资源缓存服务器。这个过程主要包括Nginx的安装、配置以及设置缓存策略,以提高图片加载速度和服务器性能。 首先,为了安装Nginx,我们需要在...

    搭建nginx点播服务器

    Nginx是一款开源的HTTP和反向代理服务器,擅长处理静态文件和索引文件,尤其适合用于直播和点播服务。它的并发性能强大,可以支持上万个并发连接,而且保持稳定,这使得它在高流量环境下依然能保持高效运行。Nginx还...

    nginx缓存不起作用问题解决方法

    如果源服务器的响应头中包含如下指令,nginx缓存服务器将不会缓存该资源: 1. Cache-control:no-cache、no-store 这两个指令指示nginx缓存服务器不应该对这个响应进行缓存。no-cache意味着每次请求都必须向源...

    如何在nginx中配置缓存静态文件

    这篇教程说明你应该怎样配置 nginx、设置 HTTP 头部过期时间,用 Cache-Control 中的 max-age 标记为静态文件(比如图片、 CSS 和 Javascript 文件)设置一个时间,这样用户的浏览器就会缓存这些文件。这样能节省...

    nginx 映射本地文件

    Nginx擅长处理静态文件请求,可以高效地进行文件传输,因此在静态资源服务方面表现出色。 ### 2. 实现本地文件映射的步骤 #### 2.1 安装Nginx 首先,你需要在你的服务器上安装Nginx。在Ubuntu或Debian系统中,...

    centos 6.3安装nginx 搭建文件服务器

    4. **配置Nginx**: 编辑Nginx的配置文件`/etc/nginx/nginx.conf`或创建一个虚拟主机配置文件(如`/etc/nginx/conf.d/myserver.conf`),定义服务器块,指定服务器监听的IP和端口,以及静态文件目录。 ```nginx ...

    nginx TOMCAT 文件下载 上传 进度条 缓存

    在实际应用中,Nginx通常作为前端服务器,处理静态文件请求,而将动态请求转发给后端的Tomcat处理。 2. **文件下载** 在Nginx中,可以通过配置`location`指令来指定处理特定路径下的文件下载请求。同时,Nginx支持...

    图书:Nginx HTTP服务器

    Nginx以其反向代理、负载均衡和静态文件处理能力而闻名,被广泛应用于高性能网站架构中。以下是该书可能涉及的知识点,以及与之相关的IT技术。 1. **Nginx基础**:Nginx的工作原理是基于事件驱动的异步非阻塞模型,...

    Nginx学习之静态文件服务器配置方法

    本文将详细介绍如何配置Nginx作为静态文件服务器,包括基础配置、重启服务、设置访问密码以及实现图片防盗链功能。 首先,基础配置如下: ```nginx server { listen 80; server_name file.52itstyle.com; ...

    Nginx配置http转https以及https访问http静态资源.docx

    Nginx配置http转https以及https访问http静态资源需要配置SSL证书、SSL会话缓存、rewrite规则、location块、add_header指令、proxy_pass指令等。通过正确的配置,Nginx可以提供安全、稳定、高性能的Web服务器服务。

    nginx配置静态文件服务器详解

    总结来说,配置Nginx作为静态文件服务器涉及到了对nginx.conf文件的修改,包括设置服务器的监听端口、定义location块来匹配特定文件类型、设置文件的存储和缓存策略、以及错误处理和日志记录等。通过阅读本文,你...

    Nginx高性能Web服务器详解(完整版)pdf下载

    7. **缓存机制**:Nginx可以作为缓存服务器,对常用或者动态生成的页面进行缓存,减少对后端服务器的请求次数,提高响应速度。 8. **SSL/TLS支持**:Nginx可以配置处理HTTPS请求,提供安全的网络通信,支持SNI...

Global site tag (gtag.js) - Google Analytics