了解WEB开发中的Nginx可以做些什么?
2004年诞生了Nginx,当初Nginx经过初期几年的沉淀之后,迅速蹿升为“网红”,成为了当年互联网技术圈最火的词汇和技术。然而经过多年的发展,到现在,当年的网红早已“过气”。因为如今基本上所有的大型网站都搭建在Nginx之上,Nginx不再是一个什么新词,而是互联网网站搭建的必选技术之一。看到这里,“HTTP服务器”、“事件驱动”、“异步非阻塞”以及Nginx的网红经历,是不是让WEB开发者们想到了Nodejs?
在工作上,由于工作平台和语言的原因,对于大部分WEB开发者来说,更倾向于用Nodejs来搭建服务器,进而实现一些需求,他们对Nginx有天然的抗拒感。的确,Nginx中的绝大部分功能,如果单纯的使用Node.js也可以满足和实现。但实际上,Nginx和Node.js并不冲突,都有自己擅长的领域:Nginx更擅长于底层服务器端资源的处理(静态资源处理转发、反向代理,负载均衡等),Node.js更擅长于上层具体业务逻辑的处理。两者可以实现完美组合,助力WEB开发。
本文的目的是通过对Nginx的简单介绍,来让WEB开发者通过Nginx可以强有力地助力WEB开发,了解WEB开发中的Nginx可以做些什么?
一、快速实现简单的访问限制
我们经常会遇到希望网站让某些特定用户的群体(比如只让公司内网)访问,或者控制某个URI不让人访问。
二、解决跨域
在众多的解决跨域方式中,都需要服务端进行支持,使用Nginx可以解决请求跨域问题。特别是在前后端分离调试时,经常需要在本地起WEB开发工程,希望拉取服务端的实际数据而不是本地的MOCK。如果本地程序直接访问远程接口,肯定会遇到跨域问题。
三、适配PC与移动环境
现在很多网站都存在PC站和H5站两个站点,因此根据用户的浏览环境自动切换站点是很常见的需求。Nginx可以通过内置变量获取到请求客户端的UerAgent,从而知道用户处于移动端还是PC,进而控制重定向到H5站还是PC站。
四、合并请求
WEB开发性能优化中,最重要的就是尽量减少HTTP资源请求的数量。通过Nginx-Http-Concat模块(淘宝开发的第三方模块,需要单独安装)用一种特殊的请求URL规则,WEB开发可以将多个资源的请求合并成一个请求,后台Nginx会获取各个资源并拼接成一个结果进行返回。
Nginx不仅仅局限于这些微小的工作,在实际生产中作用其实更加巨大。
厚学推荐学校
网上报名
新闻资讯
更多>>-
网络营销与网络营销推广之间的区别
2018-09-04
-
极简主义风格LOGO设计怎么做?
2018-09-04
-
WEB前端开发必须要掌握哪几部分?
2018-09-04
-
在SEO优化中企业网络营销该顺应哪些策略?
2018-09-04
-
网络营销工程师都需要具备哪些能力?
2018-10-08