- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用Nginx做静态文件的CDN
用Nginx做静态文件的CDN
shiny 写于 2010, November 11, 9:08 PM. 运维
鉴于监管环境和网站速度之间的矛盾,目前的网络架构方式如下:1、web动态页面(含数据库)架设在位于美国西海岸的数据中心;2、静态文件,例如css、js、exe、图片存放在国内几台windows服务器上。如果你的网站是商用、盈利性的网站,而没有技术能力搭建CDN,请使用第三方CDN服务。
存在的问题有:1、静态文件同步问题;2、缓存刷新问题。第一个问题使用nginx得到解决。使用proxy_store功能,在文件不存在的时候请求源服务器,并保存。文件存在时直接读取本机文件。squid等方案因为再学习一个新工具需要成本;而nginx的实际使用情况并不逊色于squid等软件。所以不予考虑。这就是所谓老大拍脑袋决定方案吧。第二个问题,参考第四届D2上口碑网分享的经验:CDN上静态文件不提供删除功能。其实也未尝不可。当然也可以使用相应nginx扩展接口甚至php文件来清除缓存,也不是很复杂。
安装如果你的系统是linux的,可忽略第一步,看第二步:配置方式1、安装Nginxwindows在生产环境安装nginx最好使用服务的方式。如果根据网上提供的instsrv.exe注册服务方案,具有若干缺陷。比如nginx.exe作为主进程启动另一个进程,而instsrv.exe只能监控一个进程。这里推荐俄罗斯人写的一款小工具NG_SRVINST地址:http://ng_srvinst.att.kiev.ua/使用很简单,解压到任意文件夹后,修改ng_srv.xml内Nginx的路径,比如
XML/HTML代码
service
idnginx/id
namenginx/name
descriptionnginx/description
executableE:\nginx\nginx.exe/executable
logpathE:\wwwroot\logfiles\/logpath
logmoderoll/logmode
depend/depend
startargument-p E:\nginx/startargument
stopargument-p E:\nginx -s stop/stopargument
/service
然后ng_srv.exe install就安装好了。
2、配置方式proxy首先修改HOSTS内的域名指向源服务器的ip,然后,见配置文件。把wucha.sg替换为你的域名即可。(或者只修改proxy_pass http://源服务器的ip; 也是可以的)
JavaScript代码
server {
server_name wucha.sg;
root E:/wwwroot;
set $index index.html;
set $store_file $request_filename;
if ($uri ~ /$ ){
set $store_file $request_filename$index;
rewrite (.*) $1index.html last;
}
location / {
root E:/wwwroot;
index index.html;
proxy_store on;
proxy_temp_path E:/wwwroot;
proxy_set_header Host wucha.sg;
proxy_set_header X-Real-IP $remote_addr;
if ( !-e $request_filename ) {
proxy_pass http://wucha.sg;
}
}
}
启动nginx服务,试试访问一个文件,然后看看proxy_temp_path下有没有生成文件。这一步我遇上了点问题,就是测试txt文件死活不生成。最后访问一个大于70KB的js生成了,再访问txt也生成了。要注意的是nginx服务的权限要有读写临时文件夹的权限,还有root和proxy_temp_path最好在同一个文件夹下(未考证,但是位于不同分区会导致错误。)如果你看到文件夹内一串数字,并且文件尺寸在不断在增长,那是nginx在下载文件时生成的临时文件。
大功告成,可以用dnspod之类的服务来做简单cdn。要发布文件,只需上传到源服务器,即能在所有做了配置的服务器上访问。
本文采用Creative Commons协议,复制本文需遵守三点:1、保留署名(链接);2、非商业性使用;3、再次创作的作品必须以相同的许可协议发布。法律顾问:庄毅雄律师
您可能关注的文档
最近下载
- 人教版(2024)九年级全一册物理22.1 能源利用的现状和面临的挑战 教案.docx
- 化工工艺学 第三章 烃类热裂解内容资料.ppt
- 17J008 挡土墙(重力式、衡重式、悬臂式)(必威体育精装版).pdf VIP
- 《拟钙剂治疗维持性血液透析患者继发性甲状旁腺功能亢进症的中国专家共识(2024版)》解读.pptx VIP
- 《初中英语教师教学经验分享课件》.ppt VIP
- 乳腺BI-RADS分级应用..ppt
- 药品集采培训PPT课件.pptx VIP
- 初中物理教学中的情境创设与问题解决能力的培养论文.docx VIP
- 政务礼仪培训课件.pptx VIP
- 字节跳动短视频2025年内容生态可持续发展报告.docx
文档评论(0)