企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# [TOC] # Nginx简介对比和命令 ## 一、 简介 ### 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 ```