培训首页  >  软件系统新闻  >  了解WEB开发中的Nginx可以做些什么?

了解WEB开发中的Nginx可以做些什么?

[2018-11-06 09:44:28] 浏览量:442 来源:

陕西新榜样

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不仅仅局限于这些微小的工作,在实际生产中作用其实更加巨大。


文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

厚学推荐学校

网上报名

推荐学校

更多>>
热门信息

温馨提示