码迷,mamicode.com
首页 > 其他好文 > 详细

nginx

时间:2020-09-09 19:17:35      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:conf   ror   介绍   loading   pop   反向代理服务器   ram   进程   ble   

nginx介绍

官网:http://nginx.org

nginx:engine X,是由1994年毕业于俄罗斯国立莫斯科鲍曼科技大学的同学为俄罗斯rambler.ru公司开发的,开发工作最早从2002年开始,第一次公开发布时间是2004年10月4日,版本号是0.1.0

nginx 是免费,开源,高性能的HTTP和反向代理服务器,邮件代理服务器,通用TCP/UDP代理服务器,解决C10K问题(10K Connections)。

特性:

  模块化设计,较好的扩展性
  高可靠性
  支持热部署:不停机更新配置文件,升级版本,更换日志文件
  低内存消耗:10000个keep-alive连接模式下的非活动连接,仅需2.5M内存
  event-driven,aio,mmap,sendfile

基本功能:

  静态资源的web服务器
  http协议反向代理服务器
  pop3/imap4协议反向代理服务器
  FastCGI(LNMP),uWSGI(python)等协议
  模块化(非DSO),如zip,SSL模块

nginx架构

master/worker结构
  一个master进程:负载加载和分析配置文件、管理worker进程、平滑升级
  一个或多个worker进程,处理并响应用户请求
缓存相关的进程
  cache loader:载入缓存对象
  cache manager:管理缓存对象
模块化
nginx高度模块化,但其模块早期不支持DSO机制;1.9.11版本支持动态装载和卸载
  模块分类:
    核心模块:core module,是 Nginx 服务器正常运行 必不可少 的模块,提供错误日志记录 、配置文件解析 、事件驱动机制 、进程管理等核心功能
  标准模块:
    HTTP 模块: ngx_http_*
      HTTP Core modules 默认功能,提供 HTTP 协议解析相关的功能,比如: 端口配置 、 网页编码设置 、 HTTP响应头设置 等等
      HTTP Optional modules 需编译时指定。可选HTTP模块,主要用于扩展标准的 HTTP 功能,让 Nginx 能处理一些特殊的服务,比如: Flash 多媒体传输 、解析 GeoIP 请求、 网络传输压缩 、 安全协议 SSL 支持等 
    Mail 模块 ngx_mail_*:主要用于支持 Nginx 的 邮件服务 ,包括对 POP3 协议、IMAP 协议和 SMTP协议的支持
     Stream 模块 ngx_stream_*:
  第三方模块:是为了扩展 Nginx 服务器应用,完成开发者自定义功能,比如:Json 支持、 Lua 支持等
 
技术图片

web服务相关的功能:

虚拟主机(server)
支持 keep-alive 和管道连接( 共享TCP连接发起并发的HTTP请求)
访问日志(支持基于日志缓冲提高其性能)
url rewrite
路径别名
基于IP及用户的访问控制
支持速率限制及并发数限制
重新配置和在线升级而无须中断客户的工作进程
Memcached 的 GET 接口

nginx的安装

官方yum源:
http://nginx.org/packages/centos/7/x86_64/
Fedora-EPEL源:
https://mirrors.aliyun.com/epel/7/x86_64/
编译安装: 
yum install gcc pcre-devel openssl-devel zlib-devel
useradd -r -s /sbin/nologin nginx
./configure --prefix=/apps/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module

make && make install

 

 
 

nginx

标签:conf   ror   介绍   loading   pop   反向代理服务器   ram   进程   ble   

原文地址:https://www.cnblogs.com/wxxjianchi/p/13582252.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!