用Nginx做反向代理并缓存静态文件
2013-11-13 15:41
211 查看
由于在北京公司每次访问美国那边的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反向代理美国的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配置1:借助Nginx搭建反向代理服务器与缓存静态文件
- Nginx对于图片,js等静态文件的缓存设置
- nginx缓存html静态文件,解析php 并反向代理IIS,使nginx和iis共存
- Nginx 下缓存静态文件(如css js)
- nginx代理 .静态文件不记录日志和配置缓存
- Nginx 下缓存静态文件(如css js)
- Nginx 下缓存静态文件(如css js)
- 使用nginx来完成反向代理及处理静态文件请求
- nginx 静态文件缓存
- 如何在 nginx 中缓存静态文件
- 霸气!Nginx 中缓存静态文件秘籍
- nginx配置用户认证、域名跳转、日志记录、静态文件缓存、防盗链
- 使用nginx做前端服务器可以设置类似的静态文件客户端缓存
- Nginx静态文件缓存配置
- 缓存nginx服务器的静态文件
- nginx 静态文件缓存
- nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除
- Nginx 实现本地静态文件内存缓存
- 使用Nginx缓存静态文件
- Nginx设置Js、Css等静态文件的缓存过期时间