nginx知识-01

nginx概述

  • web 服务器
  • 反向代理
    • 可以复杂均衡和后端的健康检查
    • 但需要插件支持,而插件只支持 nginx的1.0版
  • 淘宝改进了nginx,提供tengie
  • 提供硬盘缓存
    • varnish,cache内存缓存
  • fastcgi支持
  • 支持图片直接缩放
  • 支持 基于名字和IP的 虚拟主机
  • 平滑升级
  • 带缓存日志写操作
  • 错误代码重定向
  • rewrite
  • 根据浏览器类型返回不同页面
  • 支持验证httpd referer支持
    • 通过哪个链接访问
    • 支持反盗链
  • 支持flv和mp4视频流
  • 支持限速
  • 高度模块化,很多功能都是模块在提供
  • 模块以流水线的方式工作
    • 不同的需求串联不同的模块组成流水线
  • 支持sendfile
    • 数据从硬盘到内核直接响应给网卡,而不用复制给进程再复制给内核再封装给网卡
  • 10000个非活动连接只占用2.5M内存

nginx启动

  • master主进程功能

    • 管理员身份启动
    • 只有root有权限启动小于1023的端口
    • 读取并验证配置信息
    • 创建绑定及关闭套接字
    • 启动、中止及维护worker进程的个数
    • 无须中止服务而重新配置工作特性
    • 控制非中断式程序升级,启用新的二进制并在需要时返回老版本
    • 重新打开日志文件,实现日志滚动
    • 编译嵌入式perl脚本
  • worker任务功能
    • 接收传入并处理来自客户端的链接
    • 提供反向代理及过滤功能
    • nginx任何能完成的其他任务
  • cache loader进程的任务
    • 检查缓存存储中的缓存对象
    • 使用缓存元数据建立内存数据库
  • cache manager主要任务
    • 缓存失效及过去清理


nginx知识-01

时间: 2024-08-05 12:08:13

nginx知识-01的相关文章

MongoDB基础知识 01

MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting" : "Hello, world!", "foo", 3} 2. 集合(collection) 集合就是一组文档,类似关系型数据库中的一张表. 3. 数据库(database) 多个文档组成集合,多个集合组成数据库.一个MongoDB实例可以承载多个数据库.

nginx知识问答

1.请解释一下什么是Nginx? 答:Nginx是一个web服务器和反向代理服务器,用于HTTP.HTTPS.SMTP.POP3和IMAP协议.2.请列举Nginx的一些特性? 答:Nginx服务器的特性包括: 1)反向代理/L7负载均衡器 2)嵌入式Perl解释器 3)动态二进制升级 4)可用于重新编写URL,具有非常好的PCRE支持 3.nginx和apache的区别?  1)轻量级,同样起web 服务,比apache 占用更少的内存及资源  2)抗并发,nginx 处理请求是异步非阻塞的,

MySQL基础知识01数据类型(一)字符串相关类型

1. CHAR 语法: CHAR (length) 其中length的取值范围为1到255. 超过255则报错: mysql> create table s3 ( value char(1023) primary key); ERROR 1074 (42000): Column length too big for column 'value' (max = 255); use BLOB or TEXT instead 例如:CHAR(20)表示最多包含20个字符的字符串.存储时,不足20个字符

nginx 知识

nginx如何实现高并发? 启动nginx服务器后,输入 ps -ef |grep nginx,会发现nginx有一个master进程 和若干个worker进程, 这些worker进程是平等的,都是被master fork 过来的,在master里面,先建立需要listen 的 socket(listenfd), 然后再fork出多个worker进程.当用户进入nginx服务的时候,每个worker的listenfd 变的可读,并且这些worker 会抢一个叫accept_mutex的东西,ac

Nginx系列--01基本架构及其安装

前言 早期Nginx 的诞生是为了解决Web中出现的C10K 问题,即服务器如何承受一万的并发量.当时流行的Web server为Apache Httpd,而Httpd的IO模型使用的select()模型,这种IO模型为端口复用模型,他的并发量只能达到1024.而Nginx的使用了一种epoll的IO模型,这种模型使用事件驱动机制极大的提高了并发量.当然到现今为止,Nginx的功能不仅仅提供web服务. 一. Nginx架构 1. Nginx进程架构 由上图可知,nginx的进程模型分为两级,一

nginx知识学习

设备: macbook 有用的命令行: sudo nginx -t  测试nginx是否正常 sudo nginx -s reload  平滑重启 配置目录: /usr/local/etc/nginx   下面有一大堆默认文件/文件夹: fastcgi.conf                    koi-utf                        nginx.conf                  servers    fastcgi.conf.default         

一:Nginx知识整理

Nginx与服务器集群 一:集群 1.什么是集群 集 合在一起 放在一起 群 一堆 很多 服务器架构集群:多台服务器组成的响应大并发,高数据量访问的架构体系. 分布式服务器架构: 特点: 1)成本高 2)能够降低单台服务器的压力,使用流量平均分配到多台服务器 3)使网站服务架构更加安全稳定 服务器概念:提供某种或多种服务(功能)的机器(计算机) 1)硬件 性能比较好的电脑主机 2)软件 实现各种服务支持特定的协议的软件 1.1 web服务软件 提供http https协议的服务器,网站网页访问的

Web前端必备-Nginx知识汇总

一.Nginx简介 Nginx是一个高性能.轻量级的Web和反向代理服务器, 其特点是占有内存及资源少.抗并发能力强. Nginx安装简单.配置简洁.启动快速便捷.支持热部署.支持 SSL.拥有高度模块化的设计. Nginx的主要功能有: Web服务器 反向代理 负载均衡 二.运行和控制Nginx 备注: 以下命令中的 /usr/local/nginx 是nginx二进制文件的绝对路径,需根据自己实际的安装路径而定. 1.启动 /usr/local/nginx/sbin/nginx 2.重新打开

python基础知识 01 python模块

Python基础知识 (1)python模块(2)如何声明python变量(3)进制转换(4)格式化数字(5)单行注释和多行注释(6)单引号和双引号字符串(7)拼接字符串(8)长字符串 第一课:python模块 python模块 = 封装了API的library 我们先不讲如何定义模块 ,我们先讲如何引用模块 模块分为2类 1.python自身提供的模块 2.自定义模块 //这两种方法呢,我们引用的方式是一样的 引用模块的关键字为import 这个和Java的引用方式是一样的,但是 有很大的区别