【nginx】linux编译安装nginx(centos&ubuntu)

banner图

【nginx】linux编译安装nginx(centos&ubuntu)

文章类型:nginx

发布时间:2022-12-03

nginx配置可参考:【nginx】站点单独配置 - rocyuan

nginx常用命令可参考:【nginx】常用命令 - rocyuan


下载

官网:https://nginx.org/en/download.html


wget https://nginx.org/download/nginx-1.22.1.tar.gz


解压

tar zxvf nginx-1.22.1.tar.gz


安装

依赖准备

安装前需要安装nginx编译的依赖环境,依赖的名称在centos与ubuntu下,会有所不同,以下两种发行版都有

整合全部依赖安装命令(执行后可直接跳至“编译安装”的步骤

有依赖的跳过!!!


# centos
yum -y install make gcc-c++ zlib zlib-devel pcre pcre-devel openssl openssl-devel
# ubuntu
apt-get install make g++ zlib1g zlib1g.dev libpcre3 libpcre3-dev openssl libssl-dev

make

编译安装必须需要make。make在centos与ubuntu下名称一样。


gcc-c++

GCC用来对nginx源码进行编译。


# centos
yum install gcc-c++
# ubuntu
apt-get install g++


zlib zlib-devel

zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。


# centos
yum -y install zlib zlib-devel
# ubuntu
apt-get install zlib1g zlib1g.dev


pcre pcre-devel

Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码。


# centos
yum -y install pcre pcre-devel
# ubuntu
apt-get install libpcre3 libpcre3-dev


openssl openssl-devel

nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http)。如果使用了 https,需要安装 OpenSSL 库。


# centos
yum -y install openssl openssl-devel
# ubuntu
apt-get install openssl libssl-dev


编译安装

进入解压后的目录执行./configure,之后会生成Makefile文件

然后执行make && make install会进行编译安装。


安装完成

安装完成后进入/usr/local/nginx/sbin下会有nginx可执行文件

然后访问localhost或者本机ip,会显示nginx的欢迎页