关于Nginx
一款高性能、轻量级Web服务软件
- 稳定性高
- 系统资源消耗低
- 对HTTP并发连接的处理能力高
- 单台物理服务器可支持30000~50000个并发请求
Nginx和Apache的对比
- Nginx是一个基于事件的Web服务器,Apache是一个基于流程的服务器
- Nginx所有请求都由一个线程处理,Apache单个线程处理单个请求
- Nginx避免子进程的概念,Apache是基于子进程的
- Nginx在内存消耗和连接方面更好,Apache在内存消耗和连接方面一般
- Nginx的性能和可伸缩性不依赖于硬件,Apache依赖于CPU和内存等硬件
- Nginx支持热部署,Apache不支持热部署
- Nginx对于静态文件处理具有更高效率,Apache相对一般
- Nginx在反向代理场景具有明显优势,Apache相对一般
安装Nginx服务:
1、安装依赖包
2、创建运行用户
3、编译安装
4、优化路径
5、添加Nginx系统服务
6、检查、启动、重启、停止nginx服务
7、 添加Nginx服务
新版本的升级:
Nginx的主配置文件
访问状态统计配置
1、修改nfinx.conf配置文件,指定访问的位置并添加 stub_status 配置
2、访问
基于授权的访问控制
1、生成用户密码认证文件
2、修改主配置文件和对应目录,添加认证配置项
3、访问
基于客户端访问控制
匹配规则:
规则从上往下执行,如匹配则停止,不在往下匹配
基于域名的Nginx虚拟主机
1、为虚拟主机提供域名解析
2、为虚拟主机准备网页文档
3、修改Nginx的配置文件
4、访问