赞
踩
一、Nginx 的优势:
1、IO多路复用
2、时分多路复用:CPU时钟/中断设计
3、频分多路复用:ADSL
二、HTTP 协议详解:
1、HTTP:HTTP–Hyper Text Transfer Protocol,超文本传输协议,是一种建立在TCP上的无状态连接
2、URI:统一资源标识符(Uniform Resource Identifier,或URI)
(1)URL:用于定位
(2)URN:用于区分(URN仅用于命名,而不指定地址)
3、统一资源标识符的语法 (URL):
协议
主机
端口
路径
查询
片段
4、HTTP protocol 概述:
requests: 客户端和服务端通过交换各自的消息来进行交互。通常由像浏览器这样的客户端发出的消息叫做 requests,那么被服务端回应的消息就叫做 responses。
5、HTTP headers(略)
三、Nginx 部署-Yum:
1、配置yum源:按照nginx官网步骤来操作
2、安装:
(1)环境问题:firewalld 、getenforce
(2)yum -y install nginx
systemctl start nginx
systemctl enable nginx
(3)nginx -V //查看安装附带的功能模块
四、Nginx 配置文件:
rpm -ql nginx //所有文件
五、Nginx 编译参数:nginx -V
六、Nginx 基本配置:
1、观察主配置文件:vim /etc/nginx/nginx.conf
(1)分类:
CoreModule 核心模块 (进程数等)
EventsModule 事件驱动模块(工作模式等)
HttpCoreModule http内核模块(文档程序类型,配置文件等)
(2)模块功能
1)全局/核心块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
2)events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
3)http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
4)server块:配置虚拟主机的相关参数,一个http中可以有多个server。
5)location块:配置请求的路由,以及各种页面的处理情况。
2、观察默认虚拟主机配置文件:vim /etc/nginx/conf.d/default.conf
七、Nginx 日志Log:
1、日志配置:
(1)日志模块的名称:ngx_http_log_module
(2)相关指令:
日志格式:log_format
访问日志:access_log
错误日志:error_log
日志缓存:open_log_file_cache
(3)日志缓存:
1)Syntax:open_log_file_cache max=1000 inactive=20s min_uses=3 valid=1m ;
注意:
max 1000 指的是日志文件的FD,最大的缓存数量为1000。超了怎么办,看下面
min_users 3 20秒内小于3次访问的FD,就给你清掉,结合inactive 20s 的时间。
valid 1m 检查周期为1分钟。
总结:缓存最多1000个,到了极限,每分钟开始清除掉 20秒内小于3次的文件FD.
2)Default:open_log_file_cache off;
3)Context:http, server, locatition
注意:
http{} 将整个服务器所有网站,所有页面的日志进行缓存
server{} 将某一个网站的所有页面日志,进行缓存
location{}某一个页面的日志,进行缓存。
2、日志轮转/切割:指令 /usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
八、Nginx WEB模块:
1、
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。