鉴于监管环境和网站速度之间的矛盾,目前的网络架构方式如下:

1、web动态页面(含数据库)架设在位于美国西海岸的数据中心;

2、静态文件,例如css、js、exe、图片存放在国内几台windows服务器上。

如果你的网站是商用、盈利性的网站,而没有技术能力搭建CDN,请使用第三方CDN服务。

存在的问题有:

1、静态文件同步问题;

2、缓存刷新问题。

第一个问题使用nginx得到解决。使用proxy_store功能,在文件不存在的时候请求源服务器,并保存。

文件存在时直接读取本机文件。

squid等方案因为再学习一个新工具需要成本;而nginx的实际使用情况并不逊色于squid等软件。所以不予考虑。这就是所谓老大拍脑袋决定方案吧。

第二个问题,参考第四届D2上口碑网分享的经验:CDN上静态文件不提供删除功能。其实也未尝不可。当然也可以使用相应nginx扩展接口甚至php文件来清除缓存,也不是很复杂。

安装

如果你的系统是linux的,可忽略第一步,看第二步:配置方式

1、安装Nginx

windows在生产环境安装nginx最好使用服务的方式。如果根据网上提供的instsrv.exe注册服务方案,具有若干缺陷。比如nginx.exe作为主进程启动另一个进程,而instsrv.exe只能监控一个进程。这里推荐俄罗斯人写的一款小工具NG_SRVINST

地址:http://ng_srvinst.att.kiev.ua/

使用很简单,解压到任意文件夹后,修改ng_srv.xml内Nginx的路径,比如

XML/HTML代码

01.

02. nginx

03.  nginx

04.  nginx

05.  E:\nginx\nginx.exe

06.  E:\wwwroot\logfiles\

07.  roll

08.

09.  -p E:\nginx

10.  -p E:\nginx -s stop

11.

然后ng_srv.exe install就安装好了。

2、配置方式proxy

首先修改HOSTS内的域名指向源服务器的ip,然后,见配置文件。把wucha.sg替换为你的域名即可。(或者只修改proxy_pass http://源服务器的ip; 也是可以的)

JavaScript代码

01.server {

02. server_name  wucha.sg;

03. root E:/wwwroot;

04. set $index 'index.html';

05. set $store_file $request_filename;

06. if ($uri ~ /$ ){

07.  set $store_file $request_filename$index;

08.  rewrite (.*) $1index.html last;

09. }

10. location / {

11.  root "E:/wwwroot";

12.  index index.html;

13.  proxy_store on;

14.  proxy_temp_path "E:/wwwroot";

15.  proxy_set_header Host wucha.sg;

16.  proxy_set_header X-Real-IP $remote_addr;

17.  if ( !-e $request_filename ) {

18.   proxy_pass http://wucha.sg;

19.  }

20. }

21.}

启动nginx服务,试试访问一个文件,然后看看proxy_temp_path下有没有生成文件。这一步我遇上了点问题,就是测试txt文件死活不生成。最后访问一个大于70KB的js生成了,再访问txt也生成了。

要注意的是nginx服务的权限要有读写临时文件夹的权限,还有root和proxy_temp_path最好在同一个文件夹下(未考证,但是位于不同分区会导致错误。)

如果你看到文件夹内一串数字,并且文件尺寸在不断在增长,那是nginx在下载文件时生成的临时文件。

大功告成,可以用dnspod之类的服务来做简单cdn。要发布文件,只需上传到源服务器,即能在所有做了配置的服务器上访问。

本文采用Creative Commons协议,复制本文需遵守三点:1、保留署名(链接);2、非商业性使用;3、再次创作的作品必须以相同的许可协议发布。

linux配置nginx cdn,用Nginx做静态文件的CDN相关推荐

  1. 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间

    - 12.10 Nginx访问日志 - 12.11 Nginx日志切割 - 12.12 静态文件不记录日志和过期时间# 12.10 Nginx访问日志 - 日志的格式- vim /usr/local/ ...

  2. 浅谈 举家搬迁静态文件到CDN

    为什么80%的码农都做不了架构师?>>>    由于七牛CDN最近做活动,对于标准用户可以免费使用如下优惠 10 GB 存储空间 10 G/月 下载流量 10 万次/月 PUT/DE ...

  3. nano云存储 java,Nano云存储静态文件存储CDN和WDCDN免费CDN加速

    前一篇的七牛云存储国内免费CDN加速的文章,有朋友留言说又出现一个新的文件云存储服务:nano云存储,我一搜索还真是"新"出来的,谷歌官网都没有收录,反而异常的是百度收录了首页,再 ...

  4. centos uwsgi配置_centos下配置nginx+uwsgi运行py以及静态文件的加载

    其实不限于centos,个人觉得所有的linux都一样,就好像你喜欢把钱放在左边的口袋,我喜欢把钱放右边的口袋,还有的人喜欢把钱放里面的口袋,无非是配置文件的地方不一样 首先安装nginx,嗯,这个自 ...

  5. 使用nginx缓存服务器上的静态文件

    一.nginx缓存的优点 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力. 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的.nginx使用proxy_cach ...

  6. 6月8日任务(12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件)

    课程名称:12.10 Nginx访问日志 笔记内容: [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf 定义日志格式 combined_ ...

  7. Linux配置自动获取ip方式和静态ip方

    第一步:激活网卡 # ifconfig eth0 up 第二步:设置网卡进入系统时启动 # chkconfig --level 2345 network on 第三步:修改网卡文件ifcfg-eth0 ...

  8. Flink从入门到精通100篇(二)-在Linux中完整安装flink并做Flink文件的配置

    前言 我们已经知道 Flink 是什么东西了,安装好 Flink 后,我们再来看下安装路径下的配置文件吧. 安装目录下主要有 flink-conf.yaml 配置.日志的配置文件.zk 配置.Flin ...

  9. Nginx+Lua服务端合并静态文件

    http://segmentfault.com/a/1190000002925236

最新文章

  1. 京东和小米正在使用AI取代人工客服 | 海斌访谈
  2. Windows下使用Telnet 命令测试端口号
  3. 空except的慎用
  4. Calculation控制台
  5. K8S集群安装KubeSphere失败记录
  6. bzoj:1692 [Usaco2007 Dec]队列变换1640 [Usaco2007 Nov]Best Cow Line 队列变换
  7. Javascript第四章函数function也是数据类型第六课
  8. vue之elementui表单验证最基本实例
  9. linux获取utc时间函数,Linux下的时间函数
  10. BZOJ5336 DP套DP
  11. 2022-2028年中国长租公寓行业市场运行格局及发展策略分析报告
  12. 中英文论文写作指导第一部分(文题、摘要、关键字)
  13. 搭建WinDbg应用程序调试环境
  14. 开源推荐 | CoDo开源一站式DevOps平台
  15. php用excel打不开,应用phpexcel导出excel文件后打不开的问题解决方法
  16. 关于深度学习神经网络模型训练,参数过大,导致显卡内存溢出问题的总结
  17. 锁定计算机后游戏掉线,Win7旗舰版系统下玩游戏挂机总是掉线的解决方法
  18. 输入三个整数a,b,c。并进行两两相加,最后比较相加和的最大值。
  19. pytest assert 封装
  20. ISCC-2019部分wp

热门文章

  1. 2022年协同办公系统(OA系统)选型对比参考
  2. js remove 当前元素_详解js删除数组中的指定元素
  3. 饶毅:中国存在大量粗制滥造研究生的问题!很多博士不合格!
  4. 2020 办公室带薪养生指南
  5. poj1149迈克卖猪问题(PIGS)
  6. realguitar怎么接_RealGuitar3
  7. draw.io快捷键2020
  8. 游戏行为模式——巴图模型
  9. 物美价廉:读书郎爆款学习机竟然这么值?家长快来抄作业!
  10. CorelDRAW中可以导入的文件格式有哪些