Nginx 介绍

Nginx是一款基于异步框架的轻量级/高性能的Web 服务器/反向代理服务器/缓存服务器/代理服务器

反向代理

反向代理的作用就是隐藏服务器的身份。如果没有代理服务器的话,客户端会直接请求到服务器,这时候服务器的地址信息就会暴露,容易遭到攻击。而使用代理服务器做中间服务器,客户端将不再直接请求服务器,而是请求代理服务器,由代理服务器把客户端的请求转发给服务器处理。这样就起到了保护服务器的作用。
当然除了反向代理还有正向代理,反向代理的作用是隐藏服务器的身份,那么正向代理就是隐藏客户端的身份。

Nginx优点

高并发量:基于 epoll/kqueue 模型开发,支持高并发量,官方说其支持高达 5w 并发连接数的响应
内存消耗少:善于处理静态文件,相较于其他web(比如:apache),占用更少的内存及资源
简单稳定:配置简单(一个conf文件),运行简单(nginx命令),而且运行稳定
模块化程度高:功能模块插件化设计,可以自由配置相应的功能。
支持Rwrite重写规则:能够根据域名、URL等请求关键点,实现定制化的高质量分发。
低成本:Nginx的负载均衡功能很强大而且免费开源,相较于几十万的硬件负载均衡器成本相当低。
支持多系统:Nginx代码完全用C语言从头写成,可以在各系统上编译并使用。

缺点:

动态处理差:nginx善于处理静态文件,但是处理动态页面相较于Apache之类重量级的web软件能力稍欠缺。
rewrite弱:虽然nginx支持rewrite功能多,但是相较于Apache之类重量级的web软件能力稍欠缺。

总结

Nginx最主要作用:1、反向代理
2、负载均衡
3、作为静态服务器,存放静态文件
负载均衡的意思就是,Nginx会把多个请求分发给不同的服务器,比如说:同时有10个请求过来,后台搭建了5服台务器,这时候Nginx会让每台主机处理2个请求,让每台服务器都工作,提高执行效率,这就是负载均衡。
当然可以为每台机器配置不同的权重,权重值越大,被访问的概率就越高。当然还有很多配置Nginx的方法,小编在这里就不多讲配置了,如果有需要的话,可以百度一下,都可以查到。