目前主流的web服务器;
apache,nginx,iis
什么是nginx;
.一个高性能的httpt 和反向代理服务器
.一个IMAP/POP3/SMTP代理服务器
.稳定、丰富的功能、示例配置文件和低系统资源的消耗文明
为什么选择nginx;
1、nginx 处理高并发请求的能力是apache不可替代的,apache 基于进程处理用户请求,nginx基于线程处理用户,以线程纬度处理请求数据都是相对独立的,而进程纬度则需要考虑数据之间共享或分离问题,可能需要对某些模块加锁。
2、做为负载均衡服务器
3、做为邮件代理服务器
4、安装配置简单
nginx架构
*一个master进程和多个worker进程
*master负责管理worker进程
*worker处理基本网络带伤,以对等的方式同等的竞争请求资源,worker相互独立,
*nginx以异步非阻塞的方式处理请求(并发高的关键)
启动测试命令
检查配置文件;
nginx -c /path/nginx.conf -t
启动;
nginx -c /path/nginx.conf
立即停止、优雅停止(所有请求结束后停止)、重新载入配置文件、重新找开日志文件
nginx -s stop/quit/reload/reopen
常用配置文件
nginx.conf 基本配置
mine.types 扩展配置文件
fastcigi.con
proxy.conf
结构
http--http服务器配置上下文
service--设置虚拟主机的配置
location--资源匹配
*localtion匹配优先级
1、带有=修饰符location区段
2、精确匹配,(没有修饰符)
3、带有^~修饰符location区段
4、正则表达式匹配(无修饰符)
http{
service{
listen [ip;]port 支持多个空格或换行分隔
service_name 虚拟主机名
}
}
其它长用模块
rewrite 重定向,本地调试跨域请求,经常用到,
proxy 代理模块
gzip 压缩模块