1.Nginx概述
Nginx 提供虚拟主机的功能,就是为了让我们不需要安装多个 Nginx,就可以运行多个域名不同的网站。
Nginx 下,一个 server 标签就是一个虚拟主机。nginx 的虚拟主机
就是通过主配置文件 nginx.conf 中 server 节点指定的,想要设置多个虚拟主机,配置多个server节点即可。
对HTTP并发连接的处理能力高,单台物理服务器可支持30000~50000个并发请求。
Apache
以进程为基础,消耗高。一个一个处理。
2.Nginx和Apache的差异
Nginx | Apache |
异步非阻塞(有请求来时,直接唤起线程 ,为请求单独创一个线程) | 阻塞型(只单独处理一个进程或线程) |
所有请求由一个线程处理 | 单个线程处理单个线程 |
Apache:多个进程和线程,每个进程和线程都会分配cpu和内存。支持高并发,但是过大会榨干资源。
Nginx:单线程异步非阻塞,管理员可以配置Nginx主进程的工作进程的数量,不会为每个cpu分配资。所以Nginx支持更高并发。
3.Nginx和Apache优缺点比较
Nginx
1)轻量级,比Apache占用的内存资源少
2)并发高,nginx能保持资资源消耗,高性能
3)高度模块化设计,编写模块相对简单
4)支持热部署,平滑升级
5)适合静态服务或反向代理
apache
1)Rewrite比nginx的rewrite强大 (rewrite的主要功能就是实现统一资源定位符URL的跳转
2)稳定性高
3)动态处理比Nginx好
4.Nginx的进程
master process | 主进程,启动时读取配置文件,管理工作进程 |
worker process | 工作进程,处理用户的请求 |
5.多个查询
查看进程 | pgrep nginx -l / lsof -i :80 / ss -antp | grep nginx / ss -antp | grep nginx |
重载进程 | kill -1 <PID> / kill -s HUP <PID> |
停止进程 | kill -3 <PID> / kill -s QUIT <PID> / killall -3 <pid> / |
kill -USR1 重新生成新的新的日志文件
kill -USR2 升级nginx服务,平滑升级,不影响业务进程出
6.初步编译安装
关闭防火墙,将安装nginx所需软件包传到/opt目录下,安装相关的依赖包
创建用户组以及编译安装
6.日志分割,重新打开日志文件
7.平滑升级
8.将nginx添加到服务