Linux运维养成记-集群架构Nginx(一)

1.Nginx简介

Nginx是一个高性能的HTTP和反向代理服务器软件,它由内核,模块组成,其中内核设计微小简洁,完成工作也很简单,仅仅通过查找配置文件将客户请求映射到一个location block(Nginx配置中的命令,用于URL匹配),而在这个location中配置的每个命令将会启动不同模块去完成相应的工作。

2.Nginx优势

  • 做web服务器,处理静态文件,索引文件效率非常高。
  • 作为代理服务器,Nginx可实现高效的反向代理,提升网站性能。
  • 作为负载均衡服务器,Nginx支持简单的容错并且根据算法实现负载均衡。
  • 在性能方面,Nginx采用poll模型,可以支持更多de 并发连接,并且在并发时占用很低的资源
  • 在稳定性方面,采用了分阶段资源分配技术,使对CPU与内存占用率很低。
  • 在高可用方面,Nginx支持热部署,启动迅速,可以在不间断服务的情况下对软件升级或配置,可以做到7*24小时不间断动作。

3.Nginx配置文件结构

Nginx的配置文件是一个纯文本文件,位于Nginx安装目录下conf目录下,整个文件是以一个block的形式组织的。整个文件分为几个层级,其关系如下:
在这里插入图片描述
图中有6个部分:

  • main:全局块,它的配置会影响nginx全局指令。
  • events:配置影响nginx服务器与用户的网络连接,有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网络请求,开启网络连接序列化。
  • HTTP:该模块为nginx核心模块,可以嵌套多个server,配置代理,缓存,第三方模块。日常处理配置中,此模块内容最多,也最容易出错,因此配置时要仔细。
  • server:主机设置。
  • location:URL匹配特定位置的设置。
  • upstream:定义后端服务器集群,在反向代理proxy_pass使用,设置负载均衡。

配置详解见下一章节。

发布了18 篇原创文章 · 获赞 26 · 访问量 6963

猜你喜欢

转载自blog.csdn.net/weixin_45181224/article/details/104466719