Nginx 服务器Nginx测试框架

Nginx入门

2018-10-15  本文已影响17人  全满

Nginx的中间件架构

image.png

静态资源文件:
非服务器动态生成的文件(通过名称可以直接找到,不需要后台处理的文件)


image.png
image.png

将请求存起来,一次全部发送出去,提高网络包的传输效率

image.png

请求直接发送,与tcp_nopush相反,提高网络包的传输实时性

image.png
image.png
image.png
image.png

通过中间件将动态请求和静态请求分离
理由:
分离资源,减少不必要的请求消耗,减少请求延时


image.png

Nginx简述

Nginx是一个开源且高性能、可靠的HTTP中间件、代理服务

常见的HTTP服务

为什么选择Nginx

多个描述的I/O操作都能在一个线程内并发交替地顺序完成,这就叫I/O多路复用,这里的“复用“指的是复用同一个线程。

IO多路复用的实现方式select、poll、epoll

Nginx的日志类型

error.log:记录一些运行时的日志记录/access_log:详细到每次响应的日志

Nginx的实现主要是依赖了log_format(将所有变量的信息组织在一起,记录到Syntax中)

Nginx模块

即Nginx.org

Nginx的访问控制

http_access_module(允许哪些ip访问不允许哪些ip访问)
配置语法:

Syntax:allow(允许) address | CIDR | unix: | all;(语法)
Default:---(默认的配置)
Context: http,server,location,limit_except;(配置的位置) 

Syntax:deny(不允许) address | CIDR | unix: | all;(语法)
Default:---(默认的配置)
Context: http,server,location,limit_except;(配置的位置) 

http_auth_basic_module

nginx.conf配置文件(四部分)

main部分设置的指令将影响其他所有部分的设置

server部分的指令主要用于指定虚拟主机域名、IP、端口

upstream的指令主要用于设置一系列的后端服务器,设置反向代理及后端服务器的负载均衡

location部分用于匹配网页设置(例如:根目录"/","images"、等等)

server继承main,location继承server;upstream既不继承指令也不会被继承,它有自己的特殊指令,不需要再其他地方的应用

Nginx的重要模块

  1. 制定并允许检查请求的链接的真实性以及保护资源免遭未经授权的访问
  2. 限制链接生效周期


    image.png
    image.png
    image.png
上一篇 下一篇

猜你喜欢

热点阅读