Nginx优势
1.nginx将网络,磁盘及定时器等异步事件的驱动都做了非常好的封装,基于它开发将可以忽略这些事件处理的细节。
2.Nginx封装了许多平台无关的接口,容器,适用于跨平台开发。
3.模块化设计,使得开发者可以轻易的复用各种已有的模块。
4.基于它开发服务器程序可以轻松的实现程序的动态升级,子进程的监控,管理,配置项的动态修改生效。
5.能够使用特殊的系统调用(对linux做了大量的优化),更高效的完成任务。

特点:
1.更快:单次响应会得到更快的响应;在高峰期,nginx可以比其他web服务器更快的响应请求。
2.高扩展性:nginx完全是由多个不同的功能,不同层次,不同类型且耦合度极低的模块组成。
3.高可靠性:这来自于其核心框架代码的优秀设计,模块设计的简单性。
4.低内存消耗:10000个非活跃的http keep-alive连接在nginx中仅消耗2.5Mb的内存。
5.单机支持10万以上的并发连接。
6.热部署:master管理进程和worker工作进程的分离设计。
7.最free的bsd许可协议:不仅可以使用,还可以修改源代码并发布。

依赖包:
gcc:可以编译C语言程序
gcc-c++:编译工具,编写nginx HTTP模块。
pcre:perl兼容正则表达式
pcre-devel:是使用pcre做二次开发时所需要的开发库,包括头文件。
zlib:对http包的内容做gzip格式压缩
zlib-devel:做二次开发时所需的开发库
openssl:支持在更安全的ssl协议上传输http(MD5,sha1)
openssl-devel
nginx的优势,特点,依赖,启动

File-max::表示一个进程,可以同时打开的最大句柄数。
Tcp_tw_reuse:1表示充许将time-wait状态的socket重新用于新的Tcp_keepalive_time:当keepalive启动时,tcp发送keepalive消息的频度,默认2小时,若将其设置的小一些,可以更快的清理无效的连接。
Tcp_fin_timeout:当服务器主动关闭连接时,socket保持在fin-wait-2状态的最大时间。
Tcp_max_syn_backlog:表示tcp三次握手建立阶段接收syn请求队列的最大长度,默认为1024,将其设置的大些可以使出现nginx繁忙来不及accept新连接的情况时,linux不至于丢失客户端发起的连接请求。
Ip_local_port-range:在udp和tcp连接中本地(不包括连接的远程)
端口的取值范围。
Net.ipv4.tcp_rmem:定义了tcp接收缓存(用于tcp接受滑动窗口)的最小值,默认值,最大值。
Net.ipv4.tcp_wmem:定义了tcp发送缓存(用于tcp接受滑动窗口)的最小值,默认值,最大值。
Netdev_max_backlog:当网卡接收数据包的速度大于内核处理的速度时,会有一个小队列保存这些数据包,这个参数表示该队列的最大值。
Rmem_default:表示内核套接字接收缓存区的默认大小。
Wmem_default:表示内核套接字发送缓存区的默认大小。
Rmem_max:表示内核套接字接收缓存区的最大大小。
Wmem_max:表示内核套接字发送缓存区的最大大小。
Tcp_syncookies:用于解决tcp的syn攻击

cat ./configure
auto/options:处理configure命令的参数
auto/init:脚本初始化后续将产生的文件路径。
auto/sources:分析nginx的源码结构,构造后续的makefile文件
nginx的优势,特点,依赖,启动

nginx的优势,特点,依赖,启动

默认启动:
/usr/local/nginx/sbin/nginx -c /etc/nginx.conf
指定安装目录的启动方式
/usr/local/nginx/sbin/nginx -p /usr/local/nginx
指定全局配置项的启动方式
/usr/local/nginx/sbin/nginx -g “pid /var/nginx/test.pid”
测试配置信息是否有错
/usr/local/nginx/sbin/nginx -t -q (-q可以不把error级别以下的信息输出到屏幕)
显示版本
/usr/local/nginx/sbin/nginx -V
快速停止
/usr/local/nginx/sbin/nginx -s stop (收到信号立即跳出循环)
处理完当前所有请求再停止 
/usr/local/nginx/sbin/nginx -s quit (关闭监听端口,停止接受新的链接,处理完请求,退出)
停止冒个worker进程
kill -s SIGWINCH <nginx worker pid>
使运行中的nginx重读配置文件
/usr/local/nginx/sbin/nginx -s reload
日志文件回滚
/usr/local/nginx/sbin/nginx -s reopen
平滑升级nginx
nginx的优势,特点,依赖,启动