`

nginx的配置缓存

 
阅读更多

worker_processes  2;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

	sendfile        on;
        #设置上传的文件大小,默认是1M,现在允许8M
	client_max_body_size 8M;
	client_body_buffer_size 128k;
    keepalive_timeout  65;
	
	proxy_cache_path /cache/cache levels=1:2 keys_zone=cache_one:50m inactive=20m max_size=30g;
	proxy_connect_timeout   5;
	proxy_send_timeout      5;
	proxy_read_timeout      5;
	#配置轮询,当8080down后就不在访问
	#如果8080也关掉以后,那么会访问backup备份的.这里要注意的是timeout这三个变量
	#因为之前没有加上,就访问了很久以后才会backup
    upstream localhost { 
	    #server localhost:7070 down;
		server localhost:8080;
		server localhost:9090 backup;
	}	
    server {
        listen       80;
        server_name  localhost;

        #access_log  logs/host.access.log  main;
		
		#配置项目的路径
		location /jfinal_demo {
			proxy_pass http://localhost/jfinal_demo;
		}
		#配置html和jsp的路径
		location ~.*\.(htm|html|jsp)$ {
			proxy_pass http://localhost;
		}
		#配置css jpg的缓存
        location ~.*\.(gif|jpg|png|bmp|swf|js|css)$ {
			 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;
			 proxy_pass http://localhost;
        }
    }

}
分享到:
评论

相关推荐

    nginx缓存不起作用问题解决方法

    可以通过在nginx配置文件中添加特定的配置指令来强制nginx忽略某些响应头,这样即使源服务器返回了禁止缓存的指令,nginx也会忽略它们并进行缓存。具体操作如下: 在nginx的配置文件(通常是nginx.conf或者对应站点...

    nginx静态文件缓存的解决方案1

    在 `nginx.conf` 文件中,我们需要添加如下配置以设置 HTTP 缓存: ```nginx http { # ... proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g; # ... } `...

    使用Nginx作缓存服务器以及删除其缓存文件的方法

    最后,在Nginx配置过程中,需要注意配置文件的语法正确性,否则Nginx将不会启动。在做任何修改后,都应该运行nginx -t命令来测试配置文件的语法是否正确。如果配置文件测试通过,就可以使用nginx -s reload命令来...

    nginx静态缓存插件ngx_slowfs_cache.zip

    ngx_slowfs_cache 是 nginx 模块,允许缓存静态文件(使用 root 指令管理)。 这使得能够为存储在慢文件系统上的文件创建快速缓存。当缓存放置在与原点相同的速度磁盘上时,使用此模块没有意义。配置示例:http { ...

    如何在nginx中配置缓存静态文件

    这篇教程说明你应该怎样配置 nginx、设置 HTTP 头部过期时间,用 Cache-Control 中的 max-age 标记为静态文件(比如图片、 CSS 和 Javascript 文件)设置一个时间,这样用户的浏览器就会缓存这些文件。这样能节省...

    基于nginx设置浏览器协商缓存过程详解

    本文重点讲述如何使用Nginx配置协商缓存的过程,以及协商缓存的工作原理,帮助大家在日常的Web开发和维护中,更好地控制Web资源的缓存行为。 一、强缓存与协商缓存的区别 强缓存指的是浏览器根据浏览器自身缓存策略...

    nginx缓存模块.txt

    本文档介使用nginx的缓存模块配置web缓存的方法,实现服务数据的缓存。

    Nginx服务器上搭建图片缓存服务的基本配置解析

    本文将详细解析两种Nginx的图片缓存配置方式:proxy_store模块和proxy_cache模块。 首先,proxy_store模块允许Nginx将从上游服务器获取的图片保存到本地磁盘,形成一个本地的静态文件缓存。以下是一个基本的proxy_...

    Nginx DNS resolver配置实例

    可以指定多个 DNS 并重置域名 TTL 延长 nginx 解析缓存来保障解析成功率: 代码如下: resolver 223.5.5.5 223.6.6.6 1.2.4.8 114.114.114.114 valid=3600s; 如果还有解析错误,可以用 dnsmasq 在本地自建 DNS,顺带...

    NGINX反向代理缓存[参考].pdf

    8. **代理缓存路径**(proxy_cache_path):定义缓存存储的位置,例如`/cache/www_OOXX_com_cache`,并设置缓存的层级、空间大小、过期时间等参数。 在反向代理配置中,`proxy_cache`指令用于启用缓存,`proxy_...

    Nginx配置文件(nginx.conf)配置详解[定义].pdf

    Nginx配置文件(nginx.conf)配置详解 Nginx配置文件(nginx.conf)是Nginx服务器的核心配置文件,用于定义Nginx服务器的行为和配置。下面是Nginx配置文件的详细配置解释: 用户和组 Nginx配置文件中指定了用户和组,...

    nginx缓存清除插件ngx_cache_purge.zip

    ngx_cache_purge 是 nginx 模块,此模块可以清理 nginx 的 FastCGI、proxy、 SCGI 和 uWSGI 的缓存。配置指令(相同位置语法)fastcgi_cache_purgesyntax: fastcgi_cache_purge on|off|<method> [from all|<ip> [.....

    WIN下Nginx缓存加速配置方法

    ### WIN下Nginx缓存加速配置方法 在Windows环境下配置Nginx进行缓存加速是一种常见的优化方式,尤其对于需要频繁访问静态资源的应用场景来说,可以显著提高响应速度、减轻后端服务器的压力以及降低带宽消耗。下面将...

    centos8 nginx1.20.1 与nginx配置文件

    在IT行业中,Nginx是一款广泛...请注意,实际操作中可能需要根据你的具体需求调整配置,例如设置更复杂的路由规则、日志记录、缓存管理等。同时,为了保持系统的安全性,记得定期更新Nginx版本以获取最新的安全补丁。

    nginx系列(十)nginx缓存代理proxy_cacahe和CDN实现的原理

    3. **Nginx配置CDN**:在Nginx配置文件nginx.conf中,需要创建或者修改服务器块,设置相应的反向代理和缓存策略。例如,可以配置一个专门用于CDN的服务器块,使用proxy_pass指令指定CDN的URL,同时结合proxy_cache...

    项目打包运行dist以及nginx配置

    在实际应用中,Nginx配置可以非常复杂,包括设置HTTPS、缓存策略、URL重写、限速策略、日志记录等。理解这些配置选项对于优化Web服务性能和保障安全性至关重要。 总结来说,项目打包运行与Nginx配置是Web应用部署的...

Global site tag (gtag.js) - Google Analytics