一、Nginx 简介

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。

Nginx特点是占有内存少,并发能力强,能够支持高达 50,000 个并发连接数的响应,主要特色功能如下:

(1)URL rewrite:URL重写

(2)reverse proxy:反向代理

(3)做缓存服务器

(4)实现对web服务的负载均衡

(5)安装第三方插件,实现健康状态监测

(6)其他(这里不一一列举)

Nginx底层架构示意图:

Nginx架构有以下特点:

(1)一个主进程和多个工作进程。工作进程是单线程的,且不需要特殊授权即可运行

(2)消息通知方法:kqueue(FreeBSD),epoll(Linux 2.6+)

(3)非阻塞;事件驱动;单线程;高度模块化

Nginx服务器应用类型:

(1)WEB服务器

提供HTTP(包括HTTPS)服务访问

(2)应用程序服务器
提供客户会话管理、业务逻辑管理、数据操作等

(3)代理服务器
代理服务器通常是客户端访问的一中行为,在整体客户端访问中是一个重要环节服务器

(4)反向代理服务器
与代理服务器相对,但这里不是web页面“生产地”,而是扮演一个托运工的角色,

从web页面产生地取回页面再定装成页面缓存

(5)CDN缓存服务器
反向代理一种应用,扮演缓存服务器角色,解决访问距离等因素

Nginx是基于模块化的构建方式,功能上划分如下:

(1)Nginx核心模块:包含内核模块和事件驱动模块

(2)Nginx邮件模块:包括Mail内核模块和相关认真、代理

(3)Nginx服务模块:包含第三类模块,及HTTP内核模块和标准模块以及可选模块等

二、Nginx 市场份额

7月份,Netcraft调查统计了全球996,106,380家网站,其中Web服务器在活跃网站上的比例如下图

根据上图数据所示,全球仍旧超半数的活跃网站使用Apache Web服务器,市场份额为51.14%,环比上月下滑0.29%。

Nginx排名第二,市场份额降至14.35%。Microsoft第三,上升至11.86%。而Google第四,份额上升至8.12%。

(本文由kayvan编辑发表,内容主要收集于互联网,转载请注明出处:http://www.cnblogs.com/kayvan

Nginx高性能服务器安装、配置、运维 (1) —— Nginx简介的更多相关文章

  1. Nginx之https配置 - 运维笔记 (http->https强转)

    一.Nginx安装(略)安装的时候需要注意加上 --with-http_ssl_module,因为http_ssl_module不属于Nginx的基本模块.Nginx安装方法: # ./configu ...

  2. nginx高性能WEB服务器系列之九--nginx运维故障日常解决方案

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  3. Nginx高性能服务器安装、配置、运维 (5) —— Nginx虚拟主机配置

    六.Nginx虚拟主机配置 建立基于域名的虚拟主机: (1)建立基于域名的虚拟主机配置文件(以abc.com为例): (2)更改虚拟主机配置文件: 更改配置如下(更改部分即可): server { l ...

  4. Nginx高性能服务器安装、配置、运维 (4) —— Nginx服务、架构及其信号

    五.Nginx服务.架构及其信号 (1)Nginx服务的查看 1.netstat -antp 查看Nginx是否在80端口运行: 2.ps aux|grep nginx 查看nginx相关进程: 发现 ...

  5. Nginx高性能服务器安装、配置、运维 (2) —— Nginx安装

    三.Nginx 安装 使用SecureCRT以Root身份登录阿里云,在安装Nginx前先做好阿里云磁盘挂载 -------------- 挂载磁盘 -------------- 1.df -h #显 ...

  6. 企业运维实践-Nginx使用geoip2模块并利用MaxMind的GeoIP2数据库实现处理不同国家或城市的访问最佳实践指南

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 0x00 前言 ...

  7. 运维技巧-Nginx日志格式

    1.说一说 当你安装完nginx,输出的格式是比较乱的,这样我们就需要自己去定义一下,自己看着舒服的格式. 2.Nginx日志字段 $remote_addr 记录客户端IP,但她的值不是客户端提供的, ...

  8. [运维笔记] Nginx编译安装

    yum -y install pcre-devel.x86_64 yum -y install openssl openssl-devel.x86_64 useradd www -s /sbin/no ...

  9. nginx高性能webserver具体解释(1)--安装nginx

    1. 下载 本次使用nginx-0.1.2.3 版本号,下载地址 http://nginx.org/en/download.html  新公布版本号 http://nginx.org/download ...

  10. nginx 主运行配置详解(nginx.conf)

    #==基础配置==# user nginx; #设置运行用户,当运行NGINX时,进程所使用的用户,则进程拥有该用户对文件或目录的操作权限. worker_processes 4; #设置工作进程数量 ...

随机推荐

  1. 使用java远程调试技术监控代码运行

    JAPA介绍 JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Jav ...

  2. 嵌入式linux中使用 DHCP功能描述

    嵌入式linux中使用 DHCP功能描述 busybox中udhcpc的默认script脚本地址为#define DEFAULT_SCRIPT   CONFIG_UDHCPC_DEFAULT_SCRI ...

  3. CLR via C# 读书笔记 6-2 不同AppDomain之间的通信 z

    跨AppDomain通信有两种方式 1.Marshal By reference : 传递引用 2.Marshal By Value : 把需要传递的对象 通过序列化反序列化的方式传递过去(值拷贝) ...

  4. lightoj 1008

    水题,开根号判断大致范围,再找即可. #include<cstdio> #include<cmath> #include<cstdlib> using namesp ...

  5. ThinkPadTablet如何恢复出厂状态

    ThinkPad Tablet恢复出厂操作教程: 第一步:开机看到“LENOVO”图标后不停按机器侧面音量增大键,直到出现“Booting recovery kernel image”字样. 第二步: ...

  6. QT学习(对话框)codeblock版本

    参考: http://www.cnblogs.com/JohnShao/archive/2011/09/26/2191627.html http://www.cnblogs.com/xiao-chen ...

  7. 【原】Spark中Master源码分析(一)

    Master作为集群的Manager,对于集群的健壮运行发挥着十分重要的作用.下面,我们一起了解一下Master是听从Client(Leader)的号召,如何管理好Worker的吧. 1.家当(静态属 ...

  8. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

  9. 只需三步:使用C# 操作 Azure 队列

    Step 1 : 安装windows Azure package Step 2 : 配置文件增加: <appSettings> <add key="StorageConne ...

  10. 集群搭建:主机宽带拨号上网,虚拟机使用桥接模式,该如何ping通外网

    首先介绍一下看这篇文章需要的基础.需要了解虚拟机的 虚拟机的三种网络模式,有Linux基础知识,这些都是前提.首先介绍一下我的环境:主机:win7虚拟机:VMware Workstation 10虚拟 ...