一、 简介

1. web服务器常见软件

静态web服务器:Nginx、Apache、Lighttpd,国内主要用ngins
动态web服务器:PHP(php容器)、Tomcat(java容器)、Resin(java容器)、IIS(微软)

2. Nginx软件的特征

支持高并发:能支持几万并发连接(特别是静态小文件环境)
消耗资源少:在3万并发连接下,开启10个Nginx线程消耗的内存不到200M
可以做HTTP反向代理、负载均衡、web缓存,内置对RS节点服务器健康检查
支持异步网络I/O时间默写epoll

3. select模型和epoll模型对比

apache使用select模型
nginx使用epoll模型

举例说明:宿舍管理员
select模型版管理员 会一个一个房间查询人员
epoll模型版管理员 会进行检索后,直接找到需要找的人
举例说明:幼儿园阿姨
select模型版阿姨 会一个一个小朋友进行询问,确认哪个小朋友需要上厕所
epoll模型版阿姨 会告知想上厕所小朋友自觉站到响应位置

二、 Nginx与Apache、Lighttpd对比说明

1. Apache:

2.2版本非常稳定强大,2.4版本性能更强
Prefork模式取消了进程创建开销,性能很高
处理动态业务数据时,效率不高(瓶颈不在apache上,是因为关联到后端的引擎和数据库)
高并发时消耗系统资源相对多一些
基于传统的select模型(同步),高并发能力有限
支持扩展库,可通过DSO,apxs方式编译安装插件
功能多,更稳定,更安全,插件也多
市场份额逐年递减

2. Nginx:

基于异步网络I/O模型(epoll、kqueue)
具备支持高性能,高并发的特性,并发连接可达数万
对小文件(小于1M的静态文件)高并发支持很好,性能很高
不支持类似apache的DSO模式,扩展库必须编译进主程序(缺点)
进程占用系统资源比较低
支持Web,反向proxy,cache三大重点功能,并且都很优秀
市场份额在逐年快速增加

3. Lighttpd:

基于异步网络I/O模型,性能、并发都与Nginx相近
扩展库是SO模式,比Nginx灵活
目前国内的使用率比较低,安全性没有apache和nginx好
通过插件可实现文件url地址加密(优点)
社区不活跃,市场份额较低

4. 总结:

Nginx既支持静态业务又支持动态业务,且性能表示都很好,还能做前端代理,为了避免业务用多种软件增加维护成本和学习成本,建议使用Nginx

三、 nginx命令

nginx 启动nginx
nginx -t 检查nginx配置文件语法[启动前操作]
nginx -s stop 停止nginx
nginx -s reload 平滑重启nginx
nginx -V 列出nginx安装的模块信息

nginx version: nginx/1.12.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/app/nginx-12.2 --user=www --group=www --with-http_ssl_module --with-http_stub_status_module
文档更新时间: 2023-08-10 06:06   作者:月影鹏鹏
IT运维支持-AIWALY-月影工作室