博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 和 IIS 实现动静分离(转)
阅读量:5909 次
发布时间:2019-06-19

本文共 833 字,大约阅读时间需要 2 分钟。

转载地址:https://www.cnblogs.com/paul8339/p/5825201.html

动静分离,说白了,就是将网站静态资源(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,访问http://localhost:10089,

你可能感兴趣的文章
css样式表中设置table的第一列的宽度是固定值
查看>>
[LeetCode]题解(python):021-Merge Two Sorted Lists
查看>>
AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器)(转)
查看>>
LINUX系统下的squid服务
查看>>
Hdu 3887树状数组+模拟栈
查看>>
Mysql之performance Schema
查看>>
在python里安装gensim
查看>>
虚拟机linux上网问题
查看>>
第五十八课、自定义模型类(上)------------------狄泰软件学院
查看>>
线程基础篇Looper
查看>>
二、vertica安装实践
查看>>
sublime 主题
查看>>
BigDecimal数据的加 减 乘 除 N次幂运算 以及比较大小
查看>>
XMLHttpRequest - 原始AJAX初步
查看>>
Python面向对象编程 - 一个记事本程序范例(二)
查看>>
线程同步之监视器及对象锁的
查看>>
cocos2d-x动作原理
查看>>
@angular/cli项目构建--路由1
查看>>
python 编程语言基础技术框架
查看>>
android 之activity生命周期(转载)
查看>>