2-1
中间件是什么?
NGINX是一个开源且高性能,可靠的HTTP中间件,代理服务。
2-2
常见的HTTP服务:HTTPD,IIS,GWS
2-3/4/5/6
为什么选择nginx?
- IO多路复用epoll:(多个描述符的I/O一个线程里并发交替的完成),实现并发和吞吐
- 轻量级:功能模块少(出于性能考虑,源代码只保留核心代码),代码模块化(易读,可以二次改进,比如阿里的tenginx)
- CPU亲和:一个worker进程在一个CPU上进行
- sendfile:静态文件不需要过多的用户空间逻辑处理,可以直接内核空间进行传输。
2-7
http://nginx.org下载安装包
2-8
安装目录的讲解
|-- client_body_temp
|-- conf #这是Nginx所有配置文件的目录,极其重要
| |-- fastcgi.conf #fastcgi相关参数的配置文件
| |-- fastcgi.conf.default #fastcgi.conf的原始备份
| |-- fastcgi_params #fastcgi的参数文件
| |-- fastcgi_params.default
| |-- koi-utf # 编码转换映射转化文件(很少用到)
| |-- koi-win #同上
| |-- mime.types #媒体类型,
| |-- mime.types.default
| |-- nginx.conf #这是Nginx默认的主配置文件
| |-- nginx.conf.default
| |-- scgi_params #scgi相关参数文件,一般用不到
| |-- scgi_params.default
| |-- uwsgi_params #uwsgi相关参数文件,一般用不到
| |-- uwsgi_params.default
| |-- win-utf # 编码转换映射转化文件(很少用到)
|-- fastcgi_temp #fastcgi临时数据目录
|-- html #这是编译安装时Nginx的默认站点目录,类似
Apache的默认站点htdocs目录
| |--50x.html # 错误页面优雅替代显示文件,例如:出现502错误时会调用此页面
# error_page 500502503504 /50x.html;
| |-- index.html # 默认的首页文件,首页文件名字是在nginx.conf中事先定义好的。
|-- logs #这是Nginx默认的日志路径,包括错误日志及访问日志
| |-- access.log # 这是Nginx的默认访问日志文件,使用tail -f access.log,可以实时观看网站用户访问情况信息
| |-- error.log # 这是Nginx的错误日志文件,如果Nginx出现启动故障等问题,一定要看看这个错误日志
| |-- nginx.pid # Nginx的pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件
|-- proxy_temp #临时目录
|-- sbin #这是Nginx命令的目录,如Nginx的启动命令nginx
| |-- nginx #Nginx的启动命令nginx
|-- scgi_temp #临时目录
|-- uwsgi_temp #临时目录
2-9
编译配置参数的讲解
nginx -V :会出现如下信息
-prefix=/etc/nginx
--sbin-path=/usr/sbin/nginx
--modules-path=/usr/lib64/nginx/modules
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log &n