高性能web服务器Nginx(一)

作者: FilesFan | 来源:发表于2019-11-20 21:42 被阅读0次

简介

nginx是一个高性能的HTTP和反向代理服务器软件。可以运行在UNIX、Linux、Mac OS、Windows等操作系统中。

组成与原理

nginx由内核和模块组成,其中内核完成的工作,仅仅通过查找配置文件将客户的请求映射到一个location block,而在这个location中所配置的每个命令将会启动不通的模块去完成相应的工作。
nginx的模块从结构上分为核心模块、基础模块和第三方模块,其中HTTP模块、EVENT模块和MAIL模块属于核心模块,HTTP Access模块、HTTP Proxy模块和HTTP Rewrite模块属于基本模块,Notice模块和HTTP Access Key模块属于第三方模块。
从功能上分为三类:
handles:处理器模块,直接处理请求,并进行输出内容和修改headers信息操作,该模块一般只能有一个
filters:过滤器模块,主要对其他处理器模块的输出内容进行修改操作,最后由nginx输出
proxies:代理模块,主要与后端一些服务比如cgi等操作交互,实现服务代理和负载均衡等功能。

安装

1.直接apt安装
apt install nginx
2.编译安装
首先安装必要软件包
apt-get install build-essential libtool gcc automake autoconf make
编译安装pcre库

root@c4600e1614fd:~/tmp/pcre2-10.33# ./configure 
root@c4600e1614fd:~/tmp/pcre2-10.33#  make && make install

安装zlib

wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install

安装openssl

wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar zxf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d
./config
make && make install

安装nginx

tar zxf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre2-10.33 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.1.1d
make && make install

相关文章

  • Nginx 入门(一)Nginx 配置Web服务器

    Nginx 入门(一)Nginx 配置Web服务器 引言 Nginx作为高性能的web和反向代理服务器,在互联网公...

  • Nginx 架构初探

    引言:众所周知,Nginx 服务器是一个高性能的 Web 和反向代理服务器。Nginx 在激烈的 Web 服务器竞...

  • 12 linux-nginx服务器安装|操作

    nginx-高性能WEB服务器 1 简介基础篇:Nginx介绍Nginx编译安装Nginx整合PHPNginx信号...

  • nginx简介

    nginx是什么 简单说,Nginx 是一个高性能的 Web服务器 和反向代理服务器。 web服务器 能够提供ht...

  • nginx 作高性能反向代理服务器

    nginx 作高性能反向代理服务器 nginx作为高性能的web服务器常常用于各种的反向代理和负载均衡服务器,但是...

  • <翻译>Nginx入门

    Nginx(发音自 "Engine X")是一个高性能的web服务器。Nginx可以用来当作一个web服务器,也可...

  • Nginx 架构初探

    本期看点 引言:众所周知,Nginx 服务器是一个高性能的 Web 和反向代理服务器。Nginx 在激烈的 Web...

  • Nginx性能调优

    本文翻译自Tuning NGINX for Performance Nginx以高性能负载均衡、缓存和web服务器...

  • Linux安装nginx

    什么是nginx nginx 是一个高性能的HTTP和反向代理web服务器,在web应用中大多都会用到nginx,...

  • nginx

    Nginx 是一个高性能的 Web 和反向代理服务器 优势 高性能: 作为WEB服务器, 性能好开销低, 10,0...

网友评论

    本文标题:高性能web服务器Nginx(一)

    本文链接:https://www.haomeiwen.com/subject/elhaictx.html