一支独秀:Nginx超详细入门教程

发布时间:2025-04-14 点击:7
尚学堂java学院来源:
它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括 yandex、mail.ru、 vkontakte,以及 rambler。据 netcraft 统计,在 2012 年 8 月份,世界上最繁忙的网站中有 11.48%使用 nginx 作为其服务器或者代理服务器。目前互联网主流公司360、百度、新浪、腾讯、阿里等,目前中国互联网企业 70%以上公司都在使用 nginx 作为自己的 web 服务器。nginx 特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好。nginx 由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过配置文件将客户端请求映射到一个 location block(location 是 nginx配置中的一个指令,用于 url 匹配),而在这个 location 中所配置的每个指令将会启动不同的模块去完成相应的工作。
nginx 相对于 apache 优点:
高并发响应性能非常好,官方 nginx 处理静态文件并发 5w/s
反向代理性能非常强。(可用于负载均衡)
内存和 cpu 占用率低。(为 apache 的 1/5-1/10)
对后端服务有健康检查功能。
支持 php cgi 方式和 fastcgi 方式。
配置代码简洁且容易上手。
2. nginx 工作原理及安装配置
nginx 由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个 location block(location 是 nginx配置中的一个指令,用于 url 匹配),而在这个 location 中所配置的每个指令将会启动不同的模块去完成相应的工作。
nginx 的模块从结构上分为
核心模块、基础模块和第三方模块:
核心模块:http 模块、 event 模块和 mail 模块
基础模块: http access 模块、http fastcgi 模块、http proxy 模块和 http rewrite模块,
第三方模块:http upstream request hash 模块、 notice 模块和 http access key模块。
nginx 的高并发得益于其采用了 epoll 模型,与传统的服务器程序架构不同,epoll 是linux 内核 2.6 以后才出现的。 nginx 采用 epoll 模型,异步非阻塞,而 apache 采用的是select 模型
select 特点:select 选择句柄的时候,是遍历所有句柄,也就是说句柄有事件响应时,
select 需要遍历所有句柄才能获取到哪些句柄有事件通知,因此效率是非常低。
epoll 的特点:epoll 对于句柄事件的选择不是遍历的,是事件响应的,就是句柄上事
件来就马上选择出来,不需要遍历整个句柄链表,因此效率非常高
3.nginx下载安装
1. nginx下载地址:nginx-1.13.0.tar.gz,下载到:/usr/local/software/
5.安装nginx:
安装命令:make & make install
重新读取配置文件:
nginx-s reload
4.nginx信号控制
term, int 快速停止(杀死进程)
quit 优雅的关闭进程,即等请求结束后再关闭
hup 改变配置文件,平滑的重读配置文件
usr1 重读日志,在日志按月/日分割时有用
usr2 平滑的升级
winch 优雅关闭旧的进程(配合usr2进行升级)
5.打开浏览器
1.3常用命令
进去nginx的安装目录
进去sbin
常用命令
启动 ./nginx检查 nginx.conf配置文件 ./nginx -t重启 ./nginx -s reload停止 ./nginx -s stop1.4 学习nginx推荐书籍:
《深入剖析nginx》
《实战nginx:取代apache的高性能web服务器》
《深入理解nginx:模块开发与架构解析》
《深入理解nginx:模块开发与架构解析》
《决战nginx技术卷:高性能web服务器部署与运维》
《决战nginx系统卷:高性能web服务器详解与运维》


泉州到宜宾物流专线
洛阳到三沙物流专线
义乌到滑县物流专线
选择网站优化公司要注意什么?
郑州到三明物流专线
上海做个网站大概多少钱?
北京到邹平物流专线
济南到贵港物流专线