当前位置:首页 » 文件管理 » nginx配置缓存

nginx配置缓存

发布时间: 2022-01-30 03:50:17

⑴ nginx缓存性能怎么样

Nginx缓存对于不少人来说都不是很明朗的一个知识。那么好我们就借介绍有关优点和缺点的机会把大家带进Nginx缓存的世界。希望大家在文中能找到自己相关的使用方法。
两种Nginx缓存都有着基本一样的优点和缺点:
缺点1:不支持带参数的动态链接,比如read.php?id=1,因为Nginx缓存只保存文件名,所以这个链接只在文件系统下保存为read.php,这样用户访问read.php?id=2时会返回不正确的结果。同时不支持http://www.sudone.com/这种形式的首页和二级目录http://www.sudone.com/download/,因为Nginx缓存非常老实,会将这样的请求照链接写入文件系统,而这个链接显然是一个目录,所以保存失败。这些情况都需要写rewrite才能正确保存。
缺点2:Nginx缓存内部没有缓存过期和清理的任何机制,这些缓存的文件会永久性地保存在机器上,如果要缓存的东西非常多,那就会撑暴整个硬盘空间。为此可以使用一个shell脚本定期清理,同时可以撰写php等动态程序来做实时更新。
缺点3:只能缓存200状态码,因此后端返回301/302/404等状态码都不会缓存,假如恰好有一个访问量很大的伪静态链接被删除,那就会不停穿透导致后端承载不小压力。
缺点4:Nginx不会自动选择内存或硬盘作为存储介质,一切由配置决定,当然在当前的操作系统里都会有操作系统级的文件缓存机制,所以存在硬盘上也不需要过分担心大并发读取造成的io性能问题。
Nginx传统缓存的缺点也是它和squid等缓存软件的不同之特色,所以也可看作其优点。在生产应用中它常常用作和squid的搭档,squid对于带?的链接往往无法阻挡,而Nginx能将其访问拦住,例如:http://sudone.com/?和http://sudone.com/在squid上会被当做两个链接,所以会造成两次穿透;而Nginx只会保存一次,无论链接变成http://sudone.com/?1还是http://sudone.com/?123,均不能透过Nginx缓存,从而有效地保护了后端主机。
Nginx缓存会非常老实地将链接形式保存到文件系统中,这样对于一个链接,可以很方便地查阅它在缓存机器上的缓存状态和内容,也可以很方便地和别的文件管理器如rsync等配合使用,它完完全全就是一个文件系统结构。
这两种传统缓存都可以在linux下将文件保存到/dev/shm里,一般我也是这么做的,这样可以利用系统内存来做缓存,利用内存的话,清理过期内容速度就会快得多。使用/dev/shm/时除了要把tmp目录也指向到/dev/shm这个分区外,如果有大量小文件和目录,还要修改一下这个内存分区的inode数量和最大容量:
mount -o size=2500M -o nr_inodes=480000 -o noatime,nodiratime -o remount /dev/shm
上面的命令在一台有3G内存的机器上使用,因为/dev/shm默认最大内存是系统内存的一半就是1500M,这条命令将其调大成2500M,同时shm系统inode数量默认情况下可能是不够用的,但有趣的是它可以随意调节,这里调节为480000保守了点,但也基本够用了。

⑵ Nginx-nginx可以通过URL缓存动态内容,并设置过期时间吗

nginx的缓存服务proxy_cache不能清除指定的URL缓存,只能设置URL过期时间,要清除指定URL可以用nginx第三方模块ngx_cache_purge。
nginx安装时需要将ngx_cache_purege加载进去。

⑶ nginx如何缓存动态JSP页面

主要是在需要缓存的路径加proxy_cache,而后端动态页面也需要做相应的处理,否则无法被nginx缓存。(或者nginx配置处加上proxy_ignore_headers)

检测到是代理服务器访问的时候,给动态页面加上和静态页面一致的头部信息,例如:

  • ETag:"1febdd4429cfcd1:0"

  • Last-Modified:Fri,30Nov201218:34:01GMT

  • 让代理服务器感觉不到是动态的内容。
    这种方式最好缓存的是没有访问权限控制的动态页面。

⑷ 如何查看 nginx是否有缓存

Nginx对应的端口号是否在监听, 看看Nginx配置文件中有没有写log文件的存储位置,找到Nginx的Log文件,查看分析一下。

⑸ nginx 缓存配置,对后端java服务有性能提升吗

这个要看实际情况,涉及缓存命中率,如果后端全部都是动态数据,那么根本无法缓存,所以没有任何提升

⑹ nginx正向代理缓存怎么设置nginx.conf应该怎么配置啊

用proxy_pass

⑺ nginx如何设置不使用缓存

在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。

apache:
首先确定配置文件httpd.conf中确已经加载mod_headers模块。

LoadMole headers_mole moles/mod_headers.so

我们可以根据文件类型来让浏览器每次都从服务器读取,这里测试用css、js、swf、php、html、htm这几种文件。
<FilesMatch “\.(css|js|swf|php|htm|html)$”>
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>

nginx:

location ~ .*\.(css|js|swf|php|htm|html )$ {
add_header Cache-Control no-store;
}

对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目的。

以Nginx服务器为例:
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
#过期时间为30天,
#图片文件不怎么更新,过期可以设大一点,
#如果频繁更新,则可以设置得小一点。
expires 30d;
}

location ~ .*\.(js|css)$ {
expires 10d;
}

⑻ nginx 缓存JS一小时,请问如何更新缓存

nginx 缓存 JS一小时,如下
location ~ .*\.(js|css)?$ {
expires 1h;
}

OK,这是没有问题的,我要临时刷新缓存,大不了加个后缀即可,例如:abc.js?v=123

⑼ 怎样查看是否配置nginx使用缓存

你好。 Nginx对应的端口号是否在监听, 看看Nginx配置文件中有没有写log文件的存储位置,找到Nginx的Log文件,查看分析一下。

⑽ Nginx怎样设置浏览器缓存

浏览器缓存(BrowserCaching)

为了加速浏览器,浏览器在用户磁盘上,对最近请求过的文档进行存储。

当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样,就可以加速页面的阅览,缓存的方式节约了网络的资源,提高了网络的效率。


浏览器缓存可以通过expires指令输出Header头来实现,expires指令的语法如下

语法:expires[time| epoch | max |off]

默认值:expiresoff

作用域:http、server、location

用途:使用本指令可以控制http应答中的expires和Cache-Control的Header头信息,起到控制页面缓存的作用。


参数说明

Time,可以使用正数或负数,Expires头标的值,将通过当前系统时间加上设定的time值来获得。

epoch,指定expires的值为1January,1970,00:00:01 GMT。

Max,指定expires的值为31December 2037 23:59:59 GMT,Cache-Control的值为10年。

Off,表示不修改Expires和Cache-Control的值。

一个HTML页面,会引用一些JavaScript文件、图片文件、而这些格式的文件很少会被修改,则可以通过expires设置浏览器缓存。

比如,对常见格式的图片、Flash文件在浏览器本地缓存30天,对JS、CSS文件在浏览器本地缓存1小时,代码如下

热点内容
超级访问董卿 发布:2024-10-20 07:44:35 浏览:235
ueditor多图上传 发布:2024-10-20 07:43:03 浏览:725
三星on7配置怎么样 发布:2024-10-20 07:39:26 浏览:430
android第三方so 发布:2024-10-20 07:37:52 浏览:881
浏览器书签文件夹 发布:2024-10-20 07:32:47 浏览:169
vbnet文件夹选择 发布:2024-10-20 07:19:28 浏览:311
jira国内访问慢 发布:2024-10-20 07:08:29 浏览:698
旧密码在哪里找 发布:2024-10-20 06:48:59 浏览:827
存储rpo 发布:2024-10-20 06:30:03 浏览:232
如何看苹果手机型号配置 发布:2024-10-20 06:29:56 浏览:128