Nginx产生的原因:
1 巨大的流量
2 单台服务器资源和能力有限
在海量并发的环境下,用户每一次请求服务器,都需要大量的创建线程,每一个的线程都需要分配资源,当资源不足的时候就会使得服务器宕机而无法提供服务.
高并发:
简而言之:就是可以使用多个线程或者多个进程,同时处理(就是并发)不同的操作,每秒有多少个请求同时访问
负载均衡:
负载均衡:就是讲请求.数据 均匀分摊到多个操作单元上执行,负载均衡的很关键在与均衡,也就是分布式架构设计中必须考虑的因素之一.
简而言之:只需要实现将请求或者数据均匀的分摊到多个操作单元上执行,就能实现负载均衡
在高并发情况下,实现负载均衡的一个分布式架构图:
什么是Ningx:
Ningx是一个轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器.
特点:占用内存下,并发能力强,nginx的并发能力在同类型的网页服务器中的表现非常好
官方的测试nginx支持50000并发链接,并且CPU,内存等资源消耗却非常低.运行非常稳定.
Nginx和apache的优缺点:
1.nginx相对于apache的优点:
优点:轻量级,同比web服务,比apache占用更少的内存已资源高并发,ngin处理请求是异步非阻塞的,而apache是阻塞的,在高并发下nginx能保持低资源低消耗高性能高度模块化的设计,编写模式相对比较简单,还有,nginx社区比较活跃,各种高性能模块出品迅速.
Nginx配置简洁,Apache复杂
2.apache 相对于nginx 的优点:
Rewrite重写,比nginx的rewrite强大模块超多,基本想到的都可以找到bug,nginx的bug相对比较多.
安装Nginx:
依赖 gcc openssl-devel pcre-devel zlib-devel
安装:yum -y install gcc openssl-devel pcre-devel zlib-devel
解压nginx文件:
tar -zxvf nginx-1.8.1.tar.gz
configure配置:
进入解压后的源码目录,然后执行configure命令进行配置
编译并安装
执行nginx命令
启动后,访问虚拟机的80端口,可查看到以下界面