linux nginx 缓存服务器,如何开启Nginx缓存

众所周知,Nginx是一个高性能的web服务器,尤其在高并发和处理静态页面的时候有先天的优势;很大一部分得益于缓存的开启,那么如何开启nginx的缓存呢。

简单来说可以分两步:

1.定义缓存存储目录并指定共享内存空间

2.在location里指定共享内存空间

具体实现如下:

user www;

worker_processes auto;

events {

worker_connections 4096;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

gzip on;

keepalive_timeout 65;

# 以下是缓存相关配置

proxy_cache_path /data/nginx/cache2 levels=1:2 keys_zone=mycache:1024m max_size=2048m inactive=1d ;

server {

listen 80;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location /apis/test/img {

proxy_pass http://192.168.1.2/;

# 以下三行是缓存相关配置

proxy_cache mycache;

proxy_cache_valid 200 1d;

proxy_cache_use_stale error timeout invalid_header updating http_500 http_503 http_404;

}

error_page 500 502 503 504 /50x.html;

}

上述配置里cache相关,具体解释如下:

proxy_cache_path:定义缓存目录,需要手动创建此目录;缓存数据存放至此。

/data/nginx/cache2:自定义的缓存目录,缓存中的文件名称是应用MD5的结果;另外,首先是将缓存响应写入临时文件,然后文件才被重命名;

levels=1:2:定义缓存的层次结构级别;这里表示缓存目录的第一级目录是1个字符,第二级目录是2个字符;结构类似:

07fda7c727f8f8f55876849037e95a0d.png

keys_zone=mycache:1024m:内核中建立的用于缓存数据原数据的共享内存空间;这里存放缓存数据的原数据;查找缓存的时候,先从这个内核空间中找到,缓存数据的原数据,然后再到对应目录中查找缓存;我这里定义的zone名称为‘mycache’;

max_size=2048m:设置缓存空间的最大值;

inactive=1d: 设置缓存的数据保留时间,这里自定义1天内没有被访问过就删除;

proxy_cache:在location里设置内存缓存源数据空间名字,对应我们前面的设定'mycache';

proxy_cache_valid: 可以为不同的响应状态码设置不同的缓存时间,比如这里200状态码,设置为1天;

proxy_cache_use_stale:指定后端服务器出现状况时,nginx可以使用的过期缓存

另外可以设置proxy_cache_key:用来指定缓存所使用的key的组合字符串,然后用md5进行加密。如不指定默认使用:$scheme$proxy_host$request_uri;

下面关于Nginx的文章您也可能喜欢,不妨参考下:

Nginx 的详细介绍:请点这里

Nginx 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574544.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 安装u盘软件,Universal USB Installer:帮你用U盘装Linux

近期,Linux系统U盘制作安装工具:Universal USB Installer迎来了v1.9.5.1版本,新版支持了OpenSuse 32/64bit系统平台,欢迎Linux桌面爱好者下载使用。Universal USB Installer工具,类似一款U盘制作工具,允许用…

lucene 高亮显示

原文地址: http://blog.csdn.net/javaman_chen/article/details/8224407 Lucene针对高亮显示功能提供了两种实现方式,分别是Highlighter和FastVectorHighlighter。 顾名思义,FastVectorHighlighter较Highlighter速度更快,功能也更强大&…

u盘 轻量linux,3种方法来创建轻量、持久化的Xubuntu Linux USB系统盘

使用Universal USB Install创建持久化USB XUbuntu系统盘这个教程为你介绍如何使用Xubuntu Linux创建一个轻量并且持久化的Linux USB系统盘。译者注:持久化Linux USB系统盘(Persistent Linux USB drive),安装在优盘的Linux系统,允许用户保存数…

linux u盘加载阵列卡驱动步骤,Linux U盘加载阵列卡驱动步骤

如果没有Linux的机器,可以使用安装光盘的Linux环境:将 U 盘完全慢速格式化,将驱动拷贝到U盘,将U盘插在服务器上,用Linux安装光盘第一张启动到图形安装界面,按Ctrl+Alt+F2切换到控制台。按F11调用…

linux 笔记本键盘灯驱动程序,安装和使用CKB Next在Linux上更改Corsair键盘背光设置...

本文介绍在Ubuntu、Debian、Arch Linux、Fedora、OpenSUSE系统下安装和使用CKB Next的方法,以在Linux系统上更改Corsair键盘背光设置。Corsair键盘非常适合在PC上进行游戏,特别是在夜间,因为它们具有出色的RGB背光功能,用户可以轻…

c++ linux 环境,C++ 环境设置

C 环境设置本地环境设置如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器。文本编辑器这将用于输入您的程序。文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。文本编辑器的…

linux安装pgsql源码包解压,在Linux(centos)中使用源码安装pgRouting

目录一、解压pgRouting二、配置PostgreSQL的环境变量三、编译源代码四、测试由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读:Linux(centos)中使用源码安装PostgreSQLLinux(centos)中使用源码安装PostGIS按照以上文章…

Android无线测试之—UiAutomator UiObject API介绍二

点击与长按 一、组件区域位置关系 Rect 对象代表一个矩形区域 [Left,Top] [Right,Bottom] 二、点击与长按API 返回值API描述booleanclick()点击对象booleanclickAndWaitForNewWindow(lang timeout)点击对象,等待新窗口出现,参数为等待超长时间booleancli…

【Python】进程和多进程的使用

原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、进程1.概念理解2.进程的启动3.python进程 二、多进程 前言 进程是指计算机中正在运行的程序实例。 进程可以是操作系统分配的&#…

android WebView总结

浏览器控件是每一个开发环境都具备的,这为马甲神功提供了用武之地。windows的有webbrowser,android和ios都有webview。仅仅是其引擎不同,相对于微软的webbrowser。android及ios的webview的引擎都是webkit,对Html5提供支持。本篇主…

Windows消息传递机制详解

Windows是一个消息(Message)驱动系统。Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。必须注意的是,消息并非是抢占性的&…

c语言求树上节点的双亲,用非递归算法求二叉树叶子结点的c语言代码怎样写?...

递归算法:是一种直接或者间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。递归算法的特点递归过程一般通过函数或子过程来实现。递归算法:在函数或子过程的…

c语言求前15项中偶数项的和,偶数前n项和

初中数学相较于小学数学,在内容、难度等方面均有提高,因此在学生学习中,很多家长不知道怎样去辅导孩子学习数学,今天小编整理了偶数前n项和,仅供参考!1 等差数列的奇数项的前n项和和偶数的前n项和怎么求_百度知道1&am…

av linux,AV Linux 新版发布,多少人知道

原标题:AV Linux 新版发布,多少人知道正文Glen MacArthur宣布发布了全新版本的AV Linux,这是一个基于Debian的面向多媒体的发行版,其中包含一系列音频和视频制作软件。对于那些不了解此发行版的人,你应该知道它包含用于…

android应用对于内存的大小是有限制的,Android 的内存限制

2、单个应用可用的最大内存Android设备出厂以后,java虚拟机对单个应用的最大内存分配就确定下来了,超出这个值就会OOM。这个属性值是定义在/system/build.prop文件中的dalvik.vm.heapstartsize8m它表示堆分配的初始大小,它会影响到整个系统对…

winfrom 从网页中通过源代码截取文章

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO;//引用流 using System.Net; using System.Text.RegularExpr…

和平精英android怎么写符号,和平精英名字符号大全 可用的名字特殊符号有哪些...

和平精英名字符号大全&#xff1b;和平精英玩家名可以使用特殊符号使自己的名字与众不同&#xff0c;有哪些特殊符号是可用的呢&#xff1f;下面一起来看看吧。和平精英名字特殊符号大全π-/≤≥≈<>≈≡<>∷∫∮∝∞∧∨⊥‖∠⌒⊙√∟⊿㏒㏑′〃〒&#xffe0;%℃…

android studio课程管理系统,8 个最优秀的 Android Studio 插件

3. Android Drawable Importer为了适应所有Android屏幕的大小和密度&#xff0c;每个Android项目都会包含drawable文件夹。任何具备Android开发经验的开发人员都知道&#xff0c;为了支持所有的屏幕尺寸&#xff0c;你必须给每个屏幕类型导入不同的画板。Android Drawable Imp…

EF – 8.多对多关联

5.6.10 《多对多关联&#xff08;上&#xff09;》 时长&#xff1a;9分57秒 难度&#xff1a;难 5.6.11《多对多关联&#xff08;下&#xff09;》 时长&#xff1a;8分50秒 难度&#xff1a;难 如果单独地把多对多关联的CRUD拿出来讲&#xff0c;确实比较难&#xff0c;但如果…

萌宠历险记html5游戏在线玩,《神武2》天外魔境现世 萌宠历险记首发

在《神武2》古老的传说中&#xff0c;曾经发生过一场未被记载的惨烈战役&#xff0c;据传曾有逆魔肆虐人间&#xff0c;后被三界众神击败并流放天外魔境&#xff0c;传说传到今天已经过去了一千年左右&#xff0c;而天外魔境也几乎无人再次踏入过&#xff0c;但天外魔境却隐藏着…