在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

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

150次阅读
没有评论

共计 2907 个字符,预计需要花费 8 分钟才能阅读完成。

nginx 缓存,可以在一定程度上,减少源服务器的处理请求压力。这篇文章主要介绍了使用 nginx 缓存服务器上的静态文件, 文中给大家提到了 nginx 缓存的优点及设置方法,通过实例相结合的形式给大家介绍的非常详细,使用 nginx 缓存服务器上静态文件的设置方法, 需要的朋友可以参考下。

一、nginx 缓存的优点

如图所示,nginx 缓存,可以在一定程度上,减少源服务器的处理请求压力。

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

毕竟,IO 密集型服务的处理是 nginx 的强项。

二、如何进行设置

先上个栗子:

http{

proxy_connect_timeout 10;

proxy_read_timeout 180;

proxy_send_timeout 5;

proxy_buffer_size 16k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 96k;

proxy_temp_file_write_size 96k;

proxy_temp_path /tmp/temp_dir;

proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;

server {

listen 80 default_server;

server_name localhost;

root /mnt/blog/;

location / {

}

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

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

proxy_pass http://ip 地址:90;

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;

add_header wall “hey!guys!give me a star.”;

}

}

# 无 nginx 缓存的 blog 端口

server {

listen 90;

server_name localhost;

root /mnt/blog/;

location / {

}

}

}

因为我是在一台服务器上做试验,所以用了两个端口 80 和 90 进行模拟两台服务器之间的交互。

80 端口对接的是普通的域名 (https://wanqutv.com) 访问。

90 端口负责处理 80 端口代理过来的资源访问。

相当于 90 端口是源服务器,80 端口是 nginx 反向缓存代理服务器。

接下来讲一下配置项:

2.1 http 层设置

proxy_connect_timeout 10;

proxy_read_timeout 180;

proxy_send_timeout 5;

proxy_buffer_size 16k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 96k;

proxy_temp_file_write_size 96k;

proxy_temp_path /tmp/temp_dir;

proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;

proxy_connect_timeout 服务器连接的超时时间

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

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

proxy_buffer_size 缓冲区的大小

proxy_buffers 每个连接设置缓冲区的数量为 number,每块缓冲区的大小为 size

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

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

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

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

2.2 server 层设置

2.2.1 反向缓存代理服务器

server {

listen 80 default_server;

server_name localhost;

root /mnt/blog/;

location / {

}

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

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

proxy_pass http://ip 地址:90;

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;

add_header wall “hey!guys!give me a star.”;

}

}

proxy_pass nginx 缓存里拿不到资源,向该地址转发请求,拿到新的资源,并进行缓存

proxy_redirect 设置后端服务器“Location”响应头和“Refresh”响应头的替换文本

proxy_set_header 允许重新定义或者添加发往后端服务器的请求头

proxy_cache 指定用于页面缓存的共享内存,对应 http 层设置的 keys_zone

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

expires 缓存时间

这里我设置了图片、css、js 静态资源进行缓存。

当用户输入 http://wangxiaokai.vip 域名时,解析得到 ip:port 的访问地址。port 默认为 80。所以页面请求会被当前 server 截取到,进行请求处理。

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

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

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

2.2.2 源服务器

server {

listen 90;

server_name localhost;

root /mnt/blog/;

location / {

}

}

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

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

细心的读者应该发现,我在第二段栗子里,留了个彩蛋 add_header wall “hey!guys!give me a star.”。

add_header 是用于在报头设置自定义的信息。

所以,如果缓存有效的话,那么静态资源返回的报头,一定会带上这个信息。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-06-13发表,共计2907字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产情侣真实露脸在线 | 欧美重口另类在线播放二区 | 中文在线а天堂中文在线新版 | 最近2019中文字幕一页二页 | 亚洲精品免费在线视频 | 国产精品久久无码不卡黑寡妇 | 国产高清视频在线观看 | 二区三区不卡不卡视频 | 亚洲av丰满熟妇在线播放 | 77788色淫视频免费观看 | 亲近乱子伦免费视频 | 亚洲男女视频 | 中文字幕99页 | 97麻豆精品国产自产在线观看 | 国产成人亚洲精品91专区高清 | 亚洲精品专区一区二区三区 | 一本一道av无码中文字幕﹣百度 | 成人久久网站 | 国产亚洲欧美在线 | 亚洲欧美一区二区三区在线观看 | 国产精品日韩欧美一区二区 | 国产亚洲精品久久777777 | 久久亚洲精品人成综合网 | 国产成人一区二区三区视频免费 | 乱人伦xxxx国语对白 | 亚洲国产一区二区a毛片日本 | 97碰碰碰免费公开在线视频 | 人妻少妇精品久久久久久 | 玩弄丰满少妇人妻视频 | 丝袜足交在线 | 就草草在线观看视频 | 亚欧美色 | 亚洲免费观看视频 | 免费看亚洲 | 国产成人精品一区二区免费 | 91一区二区三区四区五区 | 欧美一级毛片在线播放 | 乱子伦一区二区三区 | 大色综合色综合资源站 | 国产羞羞视频在线观看 | 亚洲第一极品精品无码久久 |