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

2021-01-29    分类: 网站建设

尚学堂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 stop

1.4 学习Nginx推荐书籍:

《深入剖析Nginx》

《实战Nginx:取代Apache的高性能Web服务器》

《深入理解Nginx:模块开发与架构解析》

《深入理解Nginx:模块开发与架构解析》

《决战Nginx技术卷:高性能Web服务器部署与运维》

《决战Nginx系统卷:高性能Web服务器详解与运维》

文章题目:一支独秀:Nginx超详细入门教程
转载来源:https://www.cdcxhl.com/news/98120.html

成都网站建设公司_创新互联,为您提供品牌网站制作网站改版网站维护静态网站网站设计App开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司