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 删掉相关目录,网站启动会提示找不到相关目录,

相关文章推荐

Nginx+iis 中搭建的站点解决session 一致性的解决方案

asp.net 中解决 nginx+ iis session 一致性的解决方案

IIS+NGINX 搭建的一个小站点

nginx+iis 搭建的测试站点

windows下使用nginx(一)

之前使用nginx没有系统的思考总结,导致每次使用的时候都要去翻阅相关资料,这里做一下总结,也方便以后使用。 一:nginx的概念: nginx是一个高性能的http和反向代理服务器,也是一个IMAP...

Nginx+IIS简单的部署

随着互联网项目用户访问量不断上升,单点web服务器是无法满足大型高并发高负载的业务处理的,为了给web服务器做负载均衡方案,打算采用Nginx搭建负载均衡服务器,把用户请求分配到N个服务器来缓解服务器...

Win+Nginx+IIS+xxfpm(服务版)+nginx代理到IIS的配置及工具

经过一番摸索,完美解决windows下php-cgi.exe的挂起问题,经过JMeter的压力测试,不会出现退出、挂起现象,并且以系统服务的形式随系统启动。
  • AAsx
  • AAsx
  • 2016-12-11 22:12
  • 788

Windows 下 Nginx+IIS 使用

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

初探nmap

nmap是一款端口扫描器,您真的知道什么时候该用什么命令吗?

Nginx服务器安装详情及配置:反向代理+动静分离+负载均衡+keepalived实现高可用

详解Linux下安装配置Nginx 1.先解压  [root@Master nginx-1.8.1]# tar -zxvf nginx-1.8.1.tar.gz -C /usr/local/src/ ...

Nginx+Varnish 实现动静分离,为服务器分流,降低服务器负载

动静分离是一种架构,就是把静态文件,比如JS、CSS、图片甚至有些静态页面交给独立的服务器集群处理,从而进行分流,使服务器降低压力。   上面说把一些静态的文件分离出去,有读者就会笑了,静...

nginx的配置及以反向代理方式实现动静分离、负载均衡

整个安装环境用root安装,本文中所有环境的配置以及安装均在/usr/local目录下,如需要在其他目录下安装根据需要进行调整 配置安装环境: 1.解压缩pcre-8.20.tar.gz 并重命名为p...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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