Nginx学习笔记

Nginx的简介 1、什么是Nginx? Nginx (engine x) 是一个轻量级、高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 2、正向代理和反向代理的概述?

正向代理

正向代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标, 然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。

Nginx学习笔记


反向代理

以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端, 此时代理服务器对外就表现为一个反向代理服务器。

Nginx学习笔记

举例说明:以租房子为例,就是我们以为我们接触的是房东,其实有时候也有可能并非房主本人,有可能是他的亲戚、朋友,甚至是二房东。 但是我们并不知道和我们沟通的并不是真正的房东。这种帮助真正的房主租房的二房东其实就是反向代理服务器。这个过程就是反向代理。 3、功能特点?

支持操作系统

FreeBSD 3— 10 / i386; FreeBSD 5— 10 / amd64; Linux 2.2— 4 / i386; Linux 2.6— 4 / amd64; Linux 3— 4 / armv6l, armv7l, aarch64; Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v; AIX 7.1 / powerpc; HP-UX 11.31 / ia64; Mac OS X / ppc, i386; Windows XP, Windows Server 2003,Windows 10

结构与扩展

一个主进程和多个工作进程。工作进程是单线程的,且不需要特殊授权即可运行; kqueue (FreeBSD 4.1+),epoll (Linux 2.6+),rt signals (Linux 2.2.19+),/dev/poll (Solaris 7 11/99+),select,以及 poll 支持; kqueue支持的不同功能包括 EV_CLEAR,EV_DISABLE (临时禁止事件), NOTE_LOWAT,EV_EOF,有效数据的数目,错误代码; sendfile (FreeBSD 3.1+),sendfile (Linux 2.2+),sendfile64 (Linux 2.4.21+),和 sendfilev (Solaris 8 7/01+) 支持; 输入过滤 (FreeBSD 4.1+) 以及 TCP_DEFER_ACCEPT (Linux 2.4+) 支持; 10,000 非活动的 HTTP keep-alive 连接仅需要 2.5M内存。 最小化的数据拷贝操作; 其他HTTP功能; 基于IP 和名称的虚拟主机服务; Memcached 的 GET 接口; 支持 keep-alive 和管道连接; 灵活简单的配置; 重新配置和在线升级而无须中断客户的工作进程; 可定制的访问日志,日志写入缓存,以及快捷的日志回卷; 4xx-5xx错误代码重定向; 基于 PCRE 的 rewrite 重写模块; 基于客户端IP 地址和 HTTP 基本认证的访问控制; PUT,DELETE,和 MKCOL 方法; 支持 FLV (Flash 视频); 带宽限制。 实验特性 内嵌的 perl; 通过 aio_read()/aio_write() 的套接字工作的实验模块,仅在 FreeBSD 下; 对线程的实验化支持,FreeBSD 4.x 的实现基于 rfork(); Nginx 主要的英语站点是 ; 英语文档草稿由 Aleksandar Lazic 完成。 HTTP基础功能 处理静态文件,索引文件以及自动索引; 反向代理加速(无缓存),简单的负载均衡和容错; FastCGI,简单的负载均衡和容错; 模块化的结构。过滤器包括gzipping,byte ranges,chunked responses,以及 SSI-filter。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理; SSL 和 TLS SNI 支持; IMAP/POP3代理服务功能: 使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端; 使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端; 其他HTTP功能 基于名称和基于IP的虚拟服务器; Keep-alive and pipelined connections support;保持活动和支持管线连接; Flexible configuration;灵活的配置; Reconfiguration and online upgrade without interruption of the client processing;重载配置,无间断程序升级; Access log formats,bufferred log writing,and quick log rotation;访问日志格式,bufferred日志写,快速登录旋转; 3xx-5xx error codes redirection; 3xx的- 5xx错误代码重定向; The rewrite module;重写模块; Access control based on client IP address and HTTP Basic authentication;基于客户端IP地址访问控制和HTTP基本认证; The PUT,DELETE,MKCOL,COPY and MOVE methods; 提交,删除,MKCOL,复制和移动方法; FLV streaming;FLV视频流; Speed limitation;速度限制; Limitation of simultaneous connections or requests from one address.限制同个IP地址请求数量。 Embedded perl.嵌入式的Perl。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpppyd.html