目录
1.关闭防火墙,将安装Apache所需软件包传到/opt目录下并解包
一、关于Nginx
是一款高性能、轻量级Web服务软件
稳定性高
系统资源消耗低
对HTTP并发连接的处理能力高(单台物理服务器可支持300000~50000个并发请求)
二、Nginx并发连接受2个因素
1.CPU的个数
2.本地物理服务器的最大文件打开数
三、Nginx和Apache的差异
1.Nginx是一个基于事件的Web服务器,Apache是一个基于流程的服务器
2.Nginx避免子进程的概念,Apache是基于子进程的
3.Nginx在内存消耗和连接方面更好,Apache在内存消耗和内存一般
4.Nginx的性能和可伸缩性不依赖硬件,Apache依赖于CPU和内存等硬件
5.Nginx支持热部署,Apache不支持热部署
6.Nginx对于静态文件处理具有更高效率,Apache相对一般
7.Nginx在反向代理场景具有明显优势,Apache相对一般
四、Nginx相对于Apache的优点
轻量级,同样是Web服务,比Apache占用更少的内存及资源
高并发,Nginx处理请求是异步非塞的,而Apache则是阻塞的,在高并发下Nginx能保持低资源低消耗高性能
高模块设计,编写模块相对简单,社区活跃,各种高性能模块出品迅速
五、Apache相对于Nginx的优点
rewrite比Nginx的rewrite强大,模块超多,基本想到的都可以找到,少bug,Nginx的bug相对较多,超稳定
存在就是理由,一般来说,需要性能的Web服务,用Nginx,如果不需要只求稳定,那就Apache。Nginx处理动态请求是弱项,一般动态请求要Apache去做,Nginx只适合静态和反向。
六、Nginx应用场景
1.静态服务器
2.动态服务
3.反向代理
4.缓存服务
Nginx中http七层代理与四层代理(Web服务器)
用于做代理服务器(反向代理、负载均衡)
七、编译安装Nginx服务
1.关闭防火墙,将安装Apache所需软件包传到/opt目录下并解包
2.安装依赖环境
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
3.创建运行用户与组
useradd -M -s /sbin/nologin nginx
4.编译安装Nginx
cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
make && make install
5.让系统识别Nginx的操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
6.检查配置文件是否配置正确
nginx -t
7.添加Nginx系统服务并赋权重启服务
vim /lib/systemd/system/nginx.service
chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
八、更新Nginx服务版本
1.在opt目录下导入新版本的包并解压
2.进入Nginx目录下进行编译并安装
./confingure \
--prefix=/usr/local/nginx
--user=nginx \
--group=nginx \
--with-http_stub_status_module
编译安装
make
3.备份并覆盖
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old
cp objs/nginx /usr/local/nginx/sbin/nginx
4.重启服务并查看版本
nginx -V