怎么使用nginx缓存服务器上的静态文件(nginx缓存静态文件)

怎么使用nginx缓存服务器上的静态文件(nginx缓存静态文件)

浏览次数:
信息来源: 用户投稿
更新日期: 2025-11-01 13:15:04
文章简介

一、nginx缓存的优点如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。因为静态文件(比如css,js,图片)中,很多都是不经常更新的。nginx使用proxy_cach

2025阿里云双十一服务器活动

一、nginx缓存的优点

如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。因为静态文件(比如css,js,图片)中,很多都是不经常更新的。nginx使用proxy_cache将用户的请求缓存到本地一个目录。下一个相同请求可以直接调取缓存文件,就不用去请求服务器了。毕竟,io密集型服务的处理是nginx的强项。

二、如何进行设置

proxy_busy_buffers_size96k;

proxy_temp_file_write_size96k;

proxy_temp_path/tmp/temp_dir;

proxy_cache_path/tmp/cachelevels=1:2keys_zone=cache_one:100minactive=1dmax_size=10g;

#要缓存文件的后缀,可以在以下设置。

location~.*\.(gif|jpg|png|css|js)(.*){

proxy_passhttp://ip地址:90;

proxy_set_headerhost$host;

proxy_cache_valid20030224h;

add_headerwall"hey!guys!givemeastar.";

proxy_busy_buffers_size96k;

proxy_temp_file_write_size96k;

proxy_temp_path/tmp/temp_dir;

proxy_cache_path/tmp/cachelevels=1:2keys_zone=cache_one:100minactive=1dmax_size=10g;

  • proxy_connect_timeout服务器连接的超时时间

  • proxy_read_timeout连接成功后,等候后端服务器响应时间

  • proxy_send_timeout后端服务器数据回传时间

  • proxy_buffer_size缓冲区的大小

  • 怎么使用nginx缓存服务器上的静态文件,nginx缓存静态文件

    proxy_busy_buffers_size开启缓冲响应的功能以后,在没有读到全部响应的情况下,写缓冲到达一定大小时,nginx一定会向客户端发送响应,直到缓冲小于此值。

  • proxy_temp_file_write_size设置nginx每次写数据到临时文件的size(大小)限制

  • proxy_temp_path从后端服务器接收的临时文件的存放路径

  • proxy_cache_path设置缓存的路径和其他参数。被缓存的数据如果在inactive参数(当前为1天)指定的时间内未被访问,就会被从缓存中移除

  • 2.2server层设置

    2.2.1反向缓存代理服务器

    #要缓存文件的后缀,可以在以下设置。

    location~.*\.(gif|jpg|png|css|js)(.*){

    proxy_passhttp://ip地址:90;

    proxy_set_headerhost$host;

    proxy_cache_valid20030224h;

    add_headerwall"hey!guys!givemeastar.";

    }

  • proxy_cache_valid为不同的响应状态码设置不同的缓存时间

  • 这里我设置了图片、css、js静态资源进行缓存。当用户输入域名时,解析得到ip:port的访问地址。port默认为80。所以页面请求会被当前server截取到,进行请求处理。

    当解析到上述文件名结尾的静态资源,会到缓存区获取静态资源。

    如果获取到对应资源,则直接返回数据。

    如果获取不到,则将请求转发给proxy_pass指向的地址进行处理。

    2.2.2源服务器

    }

    这里直接处理90端口接受到的请求,到服务器本地目录/mnt/blog下抓取资源进行响应。

    三、如何验证缓存是否有效

    细心的读者应该发现,我在第二段栗子里,留了个彩蛋add_headerwall"hey!guys!givemeastar."。add_header是用于在报头设置自定义的信息。所以,如果缓存有效的话,那么静态资源返回的报头,一定会带上这个信息。

    以上就是怎么使用nginx缓存服务器上的静态文件的详细内容,更多请关注主机测评网其它相关文章!

    标签:
    网站选择CDN保护有哪些好处(cdn对网站有影响不)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!