`
836811384
  • 浏览: 548652 次
文章分类
社区版块
存档分类
最新评论

用Nginx做反向代理并缓存静态文件

 
阅读更多

由于在北京公司每次访问美国那边的web服务器下载大量的静态资源,比如图片和js文件,等待时间非常长,

所以在北京这边用Nginx反向代理美国的web服务器,然后将静态资源缓存到Nginx所在机器的磁盘上。

这样就减少了开发时的等待时间,下面是个例子:

http {

        ##                                                                                                                                                                       
        # Basic Settings                                                                                                                                                         
        ##                                                                                                                                                                       
        proxy_cache_path  /opt/cache  levels=1:2 keys_zone=STATIC:10m inactive=96h max_size=40g;

在http下面建一个server配置:

        server {
               listen 81;
               location ^~ / {
			proxy_pass             http://server.usa.com;
                        proxy_set_header       X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_cache            STATIC;
	        	proxy_cache_valid      200  10d;
                        proxy_cache_use_stale  error timeout invalid_header updating http_500 http_502 http_503 http_504;
               }
        }


以后都访问Nginx所在的机器既可。


分享到:
评论

相关推荐

    nginx反向代理、均衡负载、缓存静态资源、URL重定向、读写分离.zip

    nginx反向代理、负载均衡、缓存静态资源、URL重定向、读写分离.zip

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

    nginx使用proxy_cache将用户的请求缓存到本地一个目录。下一个相同请求可以直接调取缓存文件,就不用去请求服务器了。 毕竟,IO密集型服务的处理是nginx的强项。 二、如何进行设置 先上个栗子: http{ proxy_...

    Nginx越界读取缓存漏洞 CVE-2017-7529

    Nginx在反向代理站点的时候,通常会将一些文件进行缓存,特别是静态文件。缓存的部分存储在文件中,每个缓存文件包括“文件头”+“HTTP返回包头”+“HTTP返回包体”。如果二次请求命中了该缓存文件,则Nginx会直接将...

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

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

    Nginx与Tomcat实现动静态分离和负载均衡

    当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器,Nginx采取了分阶段资源分配技术,处理静态文件和无缓存的反向代理加速,实现了负载均衡和...

    Nginx开发从入门到精通

    3. Nginx反向代理:学习如何使用Nginx实现反向代理,代理upstream服务器,配置负载均衡和健康检查机制。 4. Nginx缓存机制:理解Nginx的缓存原理,配置缓存策略,实现浏览器和服务器端缓存,提高Web应用程序的性能。

    Nginx配置文件结构.md

    无缓存的反向代理加速,简单的负载均衡和容错。 FastCGI,简单的负载均衡和容错。 模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCG或其它代理服务器处理单页...

    【Java面试系列】Nginx.pdf

    Nginx可以缓存静态文件吗?如何配置缓存? Nginx可以进行内容压缩吗?如何配置? 设定某个文件的浏览器缓存过期时间;这里为 600 秒,并不记录访问日志 只充许固定 ip 访问网站,并加上密码,设定账号是 admin,密码是...

    nginx配置参数说明.txt

    实现与服务静态文件(静态资源的web服务器),能缓存打开的文件描述符 反向代理服务器,缓存、负载均衡、健康状态检测 支持FastCGI 模块化机制,非DSO机制,支持多种过滤器gzip,SSI和图像的模块完成图形...

    深入理解nginx模块开发和架构解析_经典文档

    2、作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度 3、作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法...

    部署Nginx+Apache动静分离的实例详解

    Nginx不仅能作为Web服务器,还具有反向代理、负载均衡和缓存的功能 Nginx通过proxy模块实现将客户端的请求代理至上游服务器,此时nginx与上游服务器的连接是通过http协议进行的 Nginx在实现反向代理功能时的最重要...

    技术选型方案(中间件选型)针对Nginx.doc

    技术选型方案(中间件选型)针对Nginx(使用Nginx,高性能,epoll 异步非阻塞,支持反向代理,支持7层负载均衡静态文件、反向代理、前端缓存等处理方便,支持高并发连接)

    搭建代理服务器.docx

    反向代理:代替公网客户端访问 访问局域网内服务器 利用nginx的反向代理和tomcat整合 Nginx+tomcat整合的安装与配置 目标:nginx处理静态页面,tomcat处理jsp页面 步骤: 1. 准备软件 apache-tomcat-6.0.26.tar.gz ...

    Nginx-1.23.4

    Nginx 具有占用资源少、处理能力强等优点,在互联网应用中广泛应用于静态资源服务、反向代理、负载均衡、HTTP缓存、SSL 加速等场景。 Nginx 的主要特点包括: 占用资源少:Nginx 在常见的配置下,所需的内存和...

    nginx(1-9-8).syno.tar官方镜像

    Nginx是用于HTTP,HTTPS,SMTP,POP3和IMAP协议的开源反向代理服务器,以及负载平衡器,HTTP缓存和Web服务器(原始服务器)。Nginx项目一开始就非常关注高并发,高性能和低内存使用。它获得了两节式BSD许可,并在...

    Nginx v1.6.0 稳定版.zip

    nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端...

    Nginx最实用的资料

    反向代理加速(无缓存),简单的负载均衡和容错; FastCGI,简单的负载均衡和容错; 模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 ...

    提高Node.js性能的应用技巧分享

    这可以保护你的 Node.js 服务器免于直接暴露在网络中,而且可以允许你灵活的使用多个应用服务器做负载均衡和静态文件缓存。 使用 NGINX 在一个已经存在的服务器前做反向代理,作为 NGINX 的一个核心应用,已经被...

    Linux 系统 nginx 服务器安装及负载均衡配置详解

    nginx(engine x) 是一个 高性能 的 HTTP 和 反向代理 服务器、邮件代理服务器以及通用的 TCP/UDP 代理服务器。...此外,nginx 还可以用于代理、反向代理、负载均衡、缓存等服务器功能,在集群环境中改善网络负载

    详解Linux(Centos)之安装Nginx及注意事项

    1.Nginx的简单说明 a. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,... b.2 无缓存的反向代理加速,简单的负载均衡和容错  b.3 模块化的结构,包括gzipping,byte ranges,chunked res

Global site tag (gtag.js) - Google Analytics