世界都没见过
谈什么世界观

Nginx到底能做什么

Nginx是一款高性能的HTTP和反向代理服务器,同时也支持邮件服务。因其内存占用小、高并发的特性使得在世界范围内使用广泛,像国内互联网大企业无一例外使用的就是Nginx,比如淘宝还基于Nginx开发了Tengine。

既然Nginx应用这么广泛,那它到底能干些啥呢?下面我列举一些场景来说明下Nginx的用途:

1、反向代理

在LNMP这种架构模式下,其实就用到了反向代理。因为Nginx它默认只支持静态资源的请求,比如说PHP脚本也不是由Nginx直接解析的,而是由Nginx反向代理(通过 proxy_pass 指令)到PHP-FPM去解析的。

所以我们通常在Apache、Tomcat、IIS之前加上Nginx,由Nginx反向代理到后端服务器上。

2、负载均衡

当我们的站点访问量大时,为了缓解单一应用服务器的压力我们通常会扩容多台服务器,此时如何把流量分发给不同服务器呢?通过Nginx就可以实现负载均衡了,Nginx负载均衡策略也很多,主要有:RR(轮询)、weight(权重)、ip_hash(IP Hash)、fair(后端服务器响应时间)、url_hash(URL Hash)这几种。

3、动静分离

Nginx本身只支持静态资源的处理,借助Nginx我们可以实现动静分离,即:将静态请求交给Nginx处理,将动态请求通过转发给后端服务器。

4、Nginx扩展

通过Nginx扩展可以实现很多功能,如:

    图片在线裁剪;

    请求合并;

    资源压缩等。

赞(0) 打赏
未经允许不得转载:VPS排行榜 » Nginx到底能做什么

相关推荐

  • 暂无文章

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏