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

来源:互联网 发布:如何利用大数据炒股 编辑:程序博客网 时间:2024/05/16 17:40

由于在北京公司每次访问美国那边的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所在的机器既可。


原创粉丝点击