1.3nginx作为web服务器与apache比较

Nginx的安装和优化1二、linux中的i/o三、nginx的编译安装步骤详解 四、nginx服务的主配置文件
一、nginx简介 1.1 概述
nginx:

是以进程为基础的结构 , 进程比线程消耗更多的系统开支 , 不太适应于多处理器环境 , 因此 , 在一个 web站点扩容时 , 通常是增加服务器或扩充群集节点而不是增加处理器 。
1.和的优缺点比较
1.nginx相对于缺点
存在的理由:一般来说 , 需要性能的web服务 , 用nginx 。若不需要性能只求稳定 , 就选用
1.作为web服务器与比较
相比 , nginx使用更少的资源 , 支持更多的并发连接 , 体现更高的效率
nginx配置简洁 , 较复杂
1.和最核心的区别二、linux中的i/o
i/o在计算机中指input/ , iops即每秒的输入输出量是衡量磁盘性能的主要指标之一 。iops是指单位时间内系统能处理的i/o请求数量 , 一般以每秒处理的io请求数量为单位 , i/o请求通常为读或写数据操作请求
一次万主任的i/o是用户空间的进程数据域内核空间的内核数据的报文的完整交换 , 但是由于内核空间与用户空间是严格隔离的 , 所以其数据交换中不能由用户空间的进程直接调用内核空间的内存数据 , 而是需要经历一次从内核空间中的内存数据copy到用户空间的j进程内存当中 , 所以简单说i/o就是把数据从内核空间中的内存数据复制到用户空间中进程的内存中
1.获取请求数据 , 客户端与服务器建立连接发出请求 , 服务器接受请求(1-3)2.构建响应 , 当服务器接收完请求 , 并在用户空间处理客户端的请求 , 直到构建响应完成(4)3.返回数据 , 服务器将已构建好的响应再通过内核空间的网络I/0发还给客户端(5-7)
同步/异步:关注的是消息通信机制 , 即调者用在等待一件事情的处理结果时 , 被调用者是否提供完成状态的通知 。
阻塞/非阻塞:关注调用者在等待结果返回之前所处的状态
异步非租塞i/o模型
三、nginx的编译安装步骤详解 3.1关闭防火墙 , 安装依赖关系包
3.2新建用户和组便于管理
3.3、将压缩包传入到/opt目录下 , 编译安装
//解释--prefix=/usr/local/nginx \#安装路径--user=nginx \#指定用户名--group=nginx \#指定用户组--with-http_stub_status_module#启用此模块支持状态统计//
2.4、做软连接并启动nginx
2.5、停止nginx服务
注意:nginx有主进程和工作进程 , 一定要杀死主进程(即父进程)
2.6、重载nginx服务
2.7、日志分割(移走原有日志 , 重新打开日志文件)

1.3nginx作为web服务器与apache比较

文章插图
2.8、升级nginx服务
三种方式升级nginx服务
#平滑升级:kill -USR2 ?#新版本升级:tar zxvf nginx-XX.XX.tar.gz#XX代表新版本号cd nginx-XX.XX./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-http_stub_status_module \--with-http_ssl_module?#重新编译:make#重新编译mv /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx_old#备份旧文件 , 方便回滚cp objs/nginx /usr/local/nginx/sbin/nginx#将新的运行文件放入安装的运行目录make upgrade#编译升级#或者先 killall -3 nginx  , 再 /usr/local/nginx/sbin/nginx