一支独秀: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/news20/98120.html

成都网站建设公司_创新互联,为您提供动态网站网站设计搜索引擎优化移动网站建设虚拟主机手机网站建设

广告

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

手机网站建设