问题少女对前端的刨根问底——Nginx篇

什么是Node.js?

什么是Nginx?

什么是Angular.js?

什么是Vue.js?

什么是BootStrap?

什么是NPM?

什么是Webpack?

什么是React?

什么是Weex?

什么是Glup?

什么是Grunt?


前言

之前在刨根问底Node.js篇中,提到了Node.js由于是单进程、单线程的特性导致了可靠性低的缺点,针对该缺点可以使用Nnigx反向代理,负载均衡,开多个进程,绑定多个端口。所以,本篇就来好好探讨一下下Nginx。

 

什么是Nginx?

老规矩,先上度娘概念介绍:

Nginx (engine x) 是一个高性能的HTTP反向代理服务,也是一个IMAP/POP3/SMTP服务。

既然说起反向代理,那就顺带介绍一下正向代理和反向代理吧,好好区分两者。

  1. 正向代理:代理的是客户端,所以服务器端只知道代理的IP地址而不知道客户端的IP地址。最有代表性的例子就是“翻墙”。客户端明确知道访问的是谁。
  2. 反向代理:代理的是服务器端,所以客户端只知道反向代理的IP地址,而不知道代理服务器后面的服务器簇的存在。最有代表性的例子就是负载均衡

好了,现在了解了反向代理后,再回到Nginx上面来,应该会好理解它的作用了吧。

 

为什么使用Nginx?

首先Nginx具有占有内存少,并发能力强的特点。

那它适用的场景有哪些呢?

  1. 反向代理:最常用到的。
  2. 负载均衡:负载均衡就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。
  3. HTTP服务器:Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。
  4. 静态服务器:在公司中经常会遇到静态服务器,通常会提供一个上传的功能,其他应用如果需要静态资源就从该静态服务器中获取。
  5. 动静分离:让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。

 

怎么用Nginx?

Nginx中文文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值