nginx作为闻名全球的反向代理服务器,有众多的商业网站在使用他,其主要用作七层流量转发服务器。从1.9.0开始,其增加了一个stream模块,实现四层协议的流量转发,stream模块默认没有编译到nginx, 编译nginx时候带上 --with-stream。实际工作中也经常使用nginx,从本篇开始,会整理输出nginx相关的内容。nginx作为源码开放的开源软件,首先本篇从nginx的源码下载,编译和安装入手进行介绍。
(1)浏览器直接下载
(2)使用命令行下载
本文介绍在Ubuntu系统上使用命令行下载最新的稳定版本 nginx-1.22.1
编译nginx源代码需要gcc编译器,而nginx实现需要openssl,pcre,zlib库,所以需要对其进行安装,命令如下:
sudo apt install gcc openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev
tar -zxvf nginx-1.22.1.tar.gz
cd nginx-1.22.1
sudo ./configure --prefix=/usr/local/nginx --with-stream
安装环境配置OK后显示如下内容:
sudo make & make install
成功安装后显示如下:
cd /usr/local/nginx/sbin
sudo ./nginx
启动成功后可以看到nginx的两个进程,一个master进程,一个work进程
浏览器输入 http://127.0.0.1/ 回车可以看到nginx正常返回
nginx之所以高效,有一个原因是工作进程和CPU绑定,具体看如下: