这篇教程说明你应该怎样配置 nginx、设置 HTTP 头部过期时间,用 Cache-Control 中的 max-age 标记为静态文件(比如图片、 CSS 和 Javascript 文件)设置一个时间...,这样用户的浏览器就会缓存这些文件。...这样能节省带宽,并且在访问你的网站时会显得更快些(如果用户第二次访问你的网站,将会使用浏览器缓存中的静态文件)。...因此你要确保 location {} 语句块仅仅包含能被浏览器缓存的静态文件。...例如,如果你有个 javascript.js 文件 并且你要修改它,你可以在修改的文件名字后面添加一个版本号。这样浏览器就要下载这个文件,如果你没有更改文件名,浏览器将从缓存里面加载(旧的)文件。
一、nginx缓存的优点 ? 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的。...nginx使用proxy_cache将用户的请求缓存到本地一个目录。下一个相同请求可以直接调取缓存文件,就不用去请求服务器了。 毕竟,IO密集型服务的处理是nginx的强项。...proxy_temp_file_write_size 设置nginx每次写数据到临时文件的size(大小)限制 proxy_temp_path 从后端服务器接收的临时文件的存放路径 proxy_cache_path...当解析到上述文件名结尾的静态资源,会到缓存区获取静态资源。 如果获取到对应资源,则直接返回数据。 如果获取不到,则将请求转发给proxy_pass指向的地址进行处理。...四、参考 [1] nginx文档 [2] nginx反向缓存代理详解 [3] Nginx缓存服务器静态文件 五、后记 我的GitHub仓库 Give me a star,if it’s work out
一、nginx缓存的优点 图片 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的。...nginx使用proxy_cache将用户的请求缓存到本地一个目录。下一个相同请求可以直接调取缓存文件,就不用去请求服务器了。 毕竟,IO密集型服务的处理是nginx的强项。...相当于90端口是源服务器,80端口是nginx反向缓存代理服务器。...proxy_temp_file_write_size 设置nginx每次写数据到临时文件的size(大小)限制 proxy_temp_path 从后端服务器接收的临时文件的存放路径 proxy_cache_path...当解析到上述文件名结尾的静态资源,会到缓存区获取静态资源。 如果获取到对应资源,则直接返回数据。 如果获取不到,则将请求转发给proxy_pass指向的地址进行处理。
一般会在 "location" 语句块中用 "expires" 指令控制你的静态文件,就像下面一样: location ~* \....因此你要确保 location {} 语句块仅仅包含能被浏览器缓存的静态文件。...例如,如果你有个 javascript.js 文件 并且你要修改它,你可以在修改的文件名字后面添加一个版本号。这样浏览器就要下载这个文件,如果你没有更改文件名,浏览器将从缓存里面加载(旧的)文件。...Nginx 中缓存静态文件秘籍霸气!...Nginx 中缓存静态文件秘籍 4 链接 nginx 的 Http 头部模块(HttpHeadersModule):" http://wiki.nginx.org/HttpHeadersModule"
协议,此时uwsgi直接当作web服务器; 2、uwsgi 绑定在socket协议,需要使用nginx代理接入; 细说来有三种协议, http :独立部署; http-socket :webserver...不支持uwsgi时; socket: webserver支持uwsgi协议; 三、supervisor 主要作用是方便管理uwsgi应用,及时监控、拉起服务,特别是应用数量不止1个的时候 四、3者的配置样例...使进程在后台运行,并将日志打到指定的日志文件或者udp服务器 daemonize = run.log b、使用supervisor调度的配置: [uwsgi] uid=root gid=root #...= /root/f.pid #当服务器退出的时候自动删除unix socket文件和pid文件 vacuum = true # uwsgi 启动时所使用的地址与端口,也可以使用.sock文件的方式...} uwsgi_pass 结尾不能加/, 这里访问nginx的 xxxx/f 会把 /f 带到uwsgi里去,参考应用里加的前缀。
Nginx静态资源 Nginx可以处理静态资源 非Web服务器可以运行处理而生成的文件,即服务器只需要从硬盘或者缓存中读取然后直接给客户端响应即可。...常见的静态资源 # 浏览器渲染: html文件,样式表CSS,JS脚本——浏览器需要读取样式格式和脚本,然后去渲染的. # 图片文件: GIF、PNG、JPEG # 视频文件: MP4、FLV...、AVI、MPEG # 其它文件: ISO、PDF、TXT、EXE Nginx作为网站服务器,如何高效的处理静态资源,就需要让nginx速度变快,可以从以下几个方面考虑: 1.文件读取:nginx...wsgi 静态缓存 缓存就是为了加快访问速度的,避免nginx和后端服务器进行交互,因为一交互就涉及到网络带宽,磁盘进行IO操作查找数据,回复数据也需要网络带宽,web查找数据还需要消耗cpu内存,...整个配置的作用就是在nginx服务器本地开辟了一段用来存储缓存数据的内存空间+磁盘空间 keys_zone=name:size # 定义存储键的区域(定义共享的名称) keys_zone:
用新的 nginx 文件覆盖当前的 nginx 文件。 cp ....准备SSL 证书 下载申请好的 ssl 证书文件压缩包到本地并解压(这里是用的 pem 与 key 文件,文件名可以更改)。 在 nginx 目录新建 cert 文件夹存放证书文件。...cd /usr/local/nginx mkdir cert 将这两个文件上传至服务器的 cert 目录里。...Nginx.conf 配置 编辑 nginx.conf 配置文件: 配置 https server: server { # 服务器端口使用443,开启ssl, 这里ssl就是上面安装的ssl模块 listen.../cert/ssl.pem; # pem文件的路径 ssl_certificate_key /usr/local/nginx/cert/ssl.key; # key文件的路径 # ssl验证相关配置
nginx.conf文件 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log...notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections...index index.html index.htm; } location /file/ { alias D:/upload/test/; #换成你的本地磁盘位置...#} # deny access to .htaccess files, if Apache's document root # concurs with nginx's...location / { # root html; # index index.html index.htm; # } #} } nginx
引言 使用Nginx布署静态文件服务,Nginx服务得先有才能进行后续的事情。如果有同学不会部署的,可以参考我的上一篇文章yum安装Nginx全流程指南 。已经部署好的同学可以直接看下面的内容了。...Nginx 场景介绍 Nginx的配置繁多且复杂,但是实际的使用场景其实无非就是这么几个 正向代理 反向代理 负载均衡 动静分离 针对不同的应用场景有不同的配置文件,在未来我会针对不同的场景依次说明并给出对应的配置文件...开始配置 回到当前主题,我们是要配置一个静态文件服务供客户端访问。...如果你是用yum安装nginx的,那在etc/nginx/nginx.conf目录下会有一个文件default.conf default.conf是默认配置文件,暴露80端口,默认页面为index.hmtl...#改为on后,显示的文件时间为文件的服务器时间 autoindex_localtime on; #让浏览器不保存临时文件 add_header Cache-Control
Nginx系列之nginx静态服务 nginx作为web服务器,在静态文件服务方面有着卓越的性能,我们可以很方便的搭建文件服务,方便文件在网络上分享,接下来我们就来看一下nginx静态服务的具体配置:...,nginx -s reload后,nginx即可作为静态文件服务器。...这段配置的关键在于server配置端,nginx中使用localtion匹配uri,root来指定文件服务的根目录。...静态文件规则 当我们访问的uri为/a/b/c.txt时,nginx会到/data/www/找对应目录结构的文件,即/data/www/a/b/c.txt,具体分为以下几种情况: 1.文件存在,直接返回...总结 在nginx配置中,localtion可以有多个,支持精确匹配、前缀匹配和正则匹配,且他们都有着固定的匹配顺序规则,这些内容会有专门的文章介绍,现在我们只需要知道如何快速搭建自己的文件服务即可。
静态文件缓存一般是指在web 应用中,将图片、js、css、视频、html等静态文件或资源保存到磁盘中,以提高资源响应时间,减少服务器压力和资源开销的一门缓存技术。 实现静态缓存 <?.../files'; } /** * 静态缓存的文件处理 * @param string $file 文件名 * @param string $value 文件内容...生成静态缓存文件 $file = new File; $data=file_get_contents(dirname(__FILE__).'/'.'...schedule.html'); $file->cacheData('schedule.html',$data); 读取静态缓存文件 $file = new File; $data=file_get_contents...schedule.html'); print_r($file->cacheData('schedule.html')); 删除静态缓存文件 $file = new File; $data=file_get_contents
配置文件语法 Nginx的配置文件是一个文本文件,由指令和指令块构成。 指令 指令以分号 ; 结尾,指令和参数间以空格分割。 指令块作为容器,将相关的指令组合在一起,用大括号 {} 将它们包围起来。...静态资源服务 将个人网站的静态资源 clone 到 nginx 根目录: git clone https://github.com/mz1999/mazhen.git 在 conf/nginx.conf...location 指定文件路径有两种方式:root和alias。 root 与alias 会以不同的方式将请求映射到服务器的文件上,它们的主要区别在于如何解释 location 后面的 uri 。...例如: location /i/ { root /data/w3; } 如果一个请求的 URI 是 /i/top.gif ,Nginx 将会返回服务器上的 /data/w3/i/top.gif...location /i/ { alias /data/w3/images/; } 如果一个请求的 URI 是 /i/top.gif,Nginx 将会返回服务器上的 /data/w3/images
我们以访问一个普通文件为例,nginx到底是如何找到这个文件并返回信息的呢?它会不会有些什么限制呢?...就让我们一起来探秘nginx文件的查找实现吧! 0. nginx 静态文件配置 要配置静态文件处理,只需在http server中配置root路径即可。...静态文件模块的注册 静态文件模块主要就是负责静态文件的查找处理。几乎所有的http处理模块,都是先进行注册,然后再被调用的过程。static_module 自然不例外。...只处理 get/head请求,对文件内容无变化情况将会返回304。上面更多的是,只限于c语言的表达能力问题,做的许多变化,无须多看。 对于静态文件的处理,后续所有给定的参数都将被忽略掉。...另外,再次需要说明的一点是,nginx的性能优势是在于其巧妙地利用系统的非阻塞io,从而提升了处理能力,而且其扩展能力非常强,配置也非常友好。但其整体流程,与其他http服务器并无二致。
有时候需要访问服务器上的一些静态资源,比如挂载其他设备上的图片到本地的目录,而本地的目录不在nginx根目录下,这个时候就需要简单的做一下目录映射来解决,比如想通过浏览器http://ip/image/...,这样就实现了目录的映射, 使用上面的规则可以很方便的映射到本地指定的多个用于静态访问的目录 保存之后使用 ..../nginx -s reload 重新载入配置文件,访问指定的url就访问到了 另外还可以灵活配置精确代理,比如代理某一个访问路径,比如我们访问http://ip/abc/bcd/123.ico这时候我们映射到.../; rewrite ^/abc/bcd/123.ico$ /web/host1/123.ico break; } 以上就实现了精确地路径代理,注意后面的/web/host1属于文件系统路径...web真实路径访问也可以使用代理路径访问,从而根据不同的业务需求设置代理,那么nginx本身就可以实现很多实用并且好用的功能。
也算是个小复习吧,复习一下nginx代理静态文件。...图片 nginx的使用场景 反向代理 作为中间层的服务器,将来自客户端的请求转发到对应的后端服务器上 动静分离 动:指的是后端处理过的数据;静:静态的资源,如图片、css、js代码。...静态文件服务 nginx其实本身就是应对高并发的场景设计的,用它代理很多静态的资源、视频、图片等,都是很好的选择。...koi-win nginx.conf scgi_params uwsgi_params.default 重头戏 说了这么久,我要的静态资源服务器呢...nginx | grep -v grep OK, 以上就是brew nginx配置静态资源服务器的全部过程了。
1.1 静态网页服务 首先将静态的 web 上传到服务器之后,在 /nginx/conf 目录中修改 nginx.conf 文件,参考如下,修改完毕后进入 /nginx/sbin 目录中执行 nginx...IP 地址和端口号 listen IP_address:监听指定 IP 地址所有端口 listen port:监听该端口的所有 IP 连接 1.2 图片/视频服务 图片、视频服务与静态网页服务配置一样...,将文件放到统一的文件夹,然后使用 Nginx 将请求指到对应文件夹即可。...文档等也可以使用此方式,但是浏览器不能解析的文件会直接弹出下载,可以解析的会被解析。...// 视频文件的根目录 root /mnt/video; } }
在Java开发过程以及生产环境中,最常用的web应用服务器当属Tomcat,尽管这只猫也能够处理一些静态请求,例如图片、html、样式文件等,但是效率并不是那么尽人意。...所以在生产环境中,我们一般使用Nginx代理服务器来处理静态文件,来提升网站性能。...} } 重启Nginx服务: nginx -s reload 访问文件服务,http://file.52itstyle.com/ 设置密码 htpasswd命令是Apache的Web服务器内置工具.../usr/local/openresty/nginx/passwd.db; } } 重启Nginx访问: 图片防盗链 如果服务器的图片被别的网站盗链,将影响服务器的带宽以及访问速度...防盗链功能,简单来说就是你可以直接访问该资源,但是不能将我的资源链接放到你自己的服务器上让别人访问,尤其是图片或视频这种比较大的文件,容易导致服务器响应很慢。
前言 在Java开发过程以及生产环境中,最常用的web应用服务器当属Tomcat,尽管这只猫也能够处理一些静态请求,例如图片、html、样式文件等,但是效率并不是那么尽人意。...所以在生产环境中,我们一般使用Nginx代理服务器来处理静态文件,来提升网站性能。...} } 重启Nginx服务: nginx -s reload 访问文件服务,http://file.52itstyle.com/ ?...图片防盗链 如果服务器的图片被别的网站盗链,将影响服务器的带宽以及访问速度,这时我们就需要设置图片文件或视频文件的防盗链功能。...防盗链功能,简单来说就是你可以直接访问该资源,但是不能将我的资源链接放到你自己的服务器上让别人访问,尤其是图片或视频这种比较大的文件,容易导致服务器响应很慢。
搭建服务器虚拟环境 1)在本机进入虚拟环境,执行命令导出当前需要的所有包。 pip freeze > plist.txt 2)通过ftp软件将项目代码和plist.txt文件上传到服务器。...常用于在uWSGI服务器与其他网络服务器的数据通信 uWSGI:是实现了uwsgi协议WSGI的web服务器。...创建config.ini文件作为uwsgi的初始化配置文件 #需要声明uwsgi使得uwsgi能够识别当前文件 [uwsgi] master =true # 使用 nginx 配合连接时使用...其中 –ini config.ini 表示指定运行的配置文件 -d uwsgi.log 表示uwsgi在后台运行,运行过程中产生的日志会存储在uwsgi.log中 配置nginx服务器 编辑文件...} 将server中原有的,上述配置中不能存在的内容注释或删除掉 启动和停止nginx服务器 /etc/init.d/nginx start #启动 /etc/init.d/nginx stop
第一步:在conf文件夹下创建blog.conf图片第二步:在nginx目录下创建blog文件夹图片第三步: 上传静态网站文件到blog文件夹内图片第四步:配置blog.confserver {...server_name localhost; location / { root blog; index index.html; }}说明一下,listen后面跟着的89...是咱的监听端口server_name 后填域名然后就是location配置,因为我之前把blog文件夹放在外面,所以直接写blog第五步:引入blog.conf到nginx.conf 打开nginx.conf...在这个位置添加图片 然后保存第六步:查看配置是否正确nginx - t图片好的,说明我们的配置没有问题了,直接开服务器在命令提示符里直接输入nginx图片访问成功!
领取专属 10元无门槛券
手把手带您无忧上云