Nginx 和 IIS 实现动静分离

转载 2016年08月31日 11:03:48


前段时间,搞Nginx+IIS的负载均衡,想了解的朋友,可以看这篇文章:《nginx 和 IIS 实现负载均衡》,然后也就顺便研究了Nginx + IIS 实现动静分离。所以,一起总结出来,与大家共同探讨。

动静分离,说白了,就是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用服务器的请求。后台应用服务器只负责动态数据请求。

优势:分担负载,减轻web服务器的压力,适用于大负载。

静态资源放置cdn,同时还可以通过配置缓存到客户浏览器中,这样极大减轻web服务器的压力。

劣势:网络环境不佳时,ajax回应很慢,导致页面出现空白,出错处理会不好看。

不利于网站SEO(搜索引擎优化) ,

增加了开发复杂度。

实现方案:动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到Web应用服务器上,根据一定规则静态资源的请求全部请求nginx服务器,达到动静分离的目的。

Nginx 和 IIS 实现动静分离

配置

1. 在location / {} 上方添加 , nginx 的其他配置,请参考前一篇文章《nginx 和 IIS 实现负载均衡》。

        #静态资源缓存设置
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$  {     
 root static;    #static文件夹在Nginx目录下没有,需创建,和conf文件夹同级  
 expires      30d;  
        } 
        location ~ .*\.(js|css)?$ {    
 root static;  
 expires      30d;    
        }  
        

效果如下:

Nginx 和 IIS 实现动静分离

2. 在Nginx 下 创建 static 目录,将图片,js, css 等文件 拷贝到该目录下

注意:最好,网站的原来静态文件目录最好还是保留,我的测试网站是asp.net mvc 删掉相关目录,网站启动会提示找不到相关目录,

Windows 下 Nginx+IIS 使用

Windows 下 Nginx+IIS 使用 一、Nginx简介     Nginx ("engine x") 是一个高性能的HTTP 的 和反向代理服务器,也是一个IMAP/POP3/SMTP服务...
  • chihen
  • chihen
  • 2016年09月29日 10:03
  • 5364

IIS+NGINX 搭建的一个小站点

nginx+iis 搭建的测试站点
  • u010533180
  • u010533180
  • 2016年10月11日 08:46
  • 6038

架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)

【被黑之路】          最近亮亮在研究IIS的负载均衡!本人由于初出茅庐,防骗意识薄弱,一不小心被亮亮坑上了IIS负载均衡之路(亮亮是真黑哈!)。前车之鉴啊!小伙伴们要小心。不过既上了贼船,...
  • u012829124
  • u012829124
  • 2015年12月13日 17:08
  • 2927

Nginx动静分离实现

Nginx是一种轻量级,高性能,多进程的Web服务器,非常适合作为静态资源的服务器使用,而动态的访问操作可以使用稳定的Apache、Tomcat及IIS等来实现,这里就以Nginx作为代理服务器的同时...
  • why_2012_gogo
  • why_2012_gogo
  • 2016年05月14日 17:19
  • 12815

Nginx + Tomcat 实现动静分离

因为基于不同的协议传输消息,一般的网络架构都是前端是Apache 或者 Nginx处理静态请求,Tomcat处理动态请求,做到动静分离,提高了网站和系统性能。 以下记录本地用nginx+tomcat...
  • alli0968
  • alli0968
  • 2015年08月24日 14:35
  • 11212

nginx系列-Nginx实现动静分离

前言        做java开发的人对于tomcat一般不会陌生,但是tomcat在处理静态的文件效率实际上并不是很高,有些时候,让静态文件占用我们的系统资源真的是有一些得不偿失。那么,有什么好的方...
  • wangmeng951011
  • wangmeng951011
  • 2017年03月08日 09:41
  • 400

【Linux运维-集群技术进阶】Nginx+Tomcat实现动静分离、负载均衡

什么是动静分离为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如图片,js,css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时,...
  • u010028869
  • u010028869
  • 2016年01月15日 10:24
  • 4743

nginx配置优化+负载均衡+动静分离详解

  • 2016年07月18日 12:52
  • 283KB
  • 下载

Nginx动静分离经典案例配置

随着Nginx高性能Web服务器大量被使用,目前Nginx最新稳定版为1.2.6,张宴兄在实际应用中大量使用Nginx,并分享Nginx高性能Web服务器知识,使得Nginx在国内也是飞速的发展。那今...
  • Mr_Janan
  • Mr_Janan
  • 2016年07月21日 14:04
  • 1769

Nginx + Tomcat 实现动静分离

因为基于不同的协议传输消息,一般的网络架构都是前端是Apache 或者 Nginx处理静态请求,Tomcat处理动态请求,做到动静分离,提高了网站和系统性能。 以下记录本地用nginx+tomc...
  • Ediwal
  • Ediwal
  • 2015年08月25日 09:35
  • 836
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx 和 IIS 实现动静分离
举报原因:
原因补充:

(最多只允许输入30个字)