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

发布时间:2020-04-05编辑:脚本学堂
本文介绍了nginx做反向代理并缓存静态文件的方法,有需要的朋友参考下。

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

所以在北京这边用nginx反向代理美国的web服务器,然后将静态资源缓存到Nginx所在机器的磁盘上。
减少了开发时的等待时间。

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 ^~ / { 
    _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所在的机器既可。