Linux中离线安装nginx

755 阅读3分钟

本教程以openEuler-22.03-LTS为例

有时候服务器部署的时候是内网环境,无法连接到外网,此时就只能使用离线安装的方式了。

离线安装就是直接使用本地安装包进行安装,将所需要的安装包全部下载到本地进行安装,下面对nginx的离线安装进行讲解。

1.下载并安装nginx所需依赖

1.1 安装gccgcc-c++

1.1.1 下载依赖

注意:不同的系统对应的依赖版本不同

下载镜像文件可在阿里镜像网站下载:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)

进入自己服务器对应的系统版本(比如我的openEuler系统):openeuler-openEuler-22.03-LTS-OS-x86_64-Packages安装包下载_开源镜像站-阿里云 (aliyun.com)

  • 如何找镜像包呢?

image.png

再依次进入目录:Index of /openeuler/openEuler-22.03-LTS/OS/x86_64/Packages/

下载如下依赖:
cpp-10.3.1-10.oe2203.x86_64.rpm
gcc-10.3.1-10.oe2203.x86_64.rpm
gcc-c++-10.3.1-10.oe2203.x86_64.rpm
glibc-devel-2.34-70.oe2203.x86_64.rpm
kernel-headers-5.10.0-60.18.0.50.oe2203.x86_64.rpm
libmpc-1.2.0-2.oe2203.x86_64.rpm
libstdc++-10.3.1-10.oe2203.x86_64.rpm
libstdc++-devel-10.3.1-10.oe2203.x86_64.rpm
mpfr-4.1.0-1.oe2203.x86_64.rpm

如果是centos还需要下载:
glibc-headers-2.17-317.el7.x86_64.rpm

以上依赖进入对应的系统镜像下载包地址全局搜索全部下载到本地即可

1.1.2 上传依赖包

将下载的依赖包上传到服务器,存放目录自定义

1.1.3 安装依赖

进入到上传目录,执行rpm -Uvh *.rpm --nodeps --force命令进行批量安装,如下图是安装成功状态。

image-20230302094907792.png

输入gcc -v g++ -v,如下图表示确定安装成功,然后进入下一步。

image-20230302095124537.png

1.2 安装pcre

1.2.1 下载pcre

官网地址:PCRE - Perl Compatible Regular Expressions

官网下载地址:PCRE - Browse /pcre/8.45 at SourceForge.net

选择下载:pcre-8.45.tar.gz

下载完成之后上传至服务器,解压tar -xvf pcre-8.45.tar.gz

1.2.2 编译安装

进入解压目录,依次执行以下命令:

./configure	# 配置
make	# 编译
make install	# 安装

1.3 安装zlib

1.3.1 下载zlib

官网下载地址:zlib Home Site

进入页面直接搜索tar.gz,点击图示部分下载zlib-1.2.13.tar.gz

image-20230302102014169.png

下载完成之后上传至服务器,解压tar -xvf zlib-1.2.13.tar.gz

1.3.2 编译安装(和pcre一致)

进入解压目录,依次执行以下命令:

./configure	# 配置
make	# 编译
make install	# 安装

1.4 安装OpenSSL

注意:一般服务器上会安装有OpenSSL,输入命令openssl version,如果出现版本信息,则无需重复安装。

1.4.1 下载OpenSSL

官网地址:/index.html (openssl.org)

官网下载地址:/source/index.html (openssl.org)

进入页面直接搜索tar.gz,点击图示部分下载openssl-3.0.8.tar.gz

image-20230302102806401.png

下载完成之后上传至服务器,解压tar -xvf openssl-3.0.8.tar.gz

1.4.2 编译安装

进入解压目录,依次执行以下命令:

./configure	# 配置
make	# 编译
make install	# 安装

2. 安装nginx

2.1 下载nginx安装包

下载网站:nginx: download

下载完成后上传至服务器,并解压:tar -xvf nginx-1.22.1.tar.gz

2.2 配置安装

进入解压目录并配置安装地址/usr/local/nginx,命令如下

./configure --prefix=/usr/local/nginx	# 配置
make	# 编译
make install	# 安装

2.3 检查

进入安装目录的sbin文件夹下cd /usr/local/nginx/sbin/,输入./nginx -t,输出如下图表示安装成功:

image-20230302104424370.png

2.4 启动

/usr/local/nginx/sbin目录下,执行命令:./nginx

至此,nginx启动成功。

此时访问服务器的80端口即可看到nginx默认页面,前提是服务器80端口可以访问。

2.5 设置开机自启动

nginxsbin目录添加到rc.local文件中:

vim /etc/rc.local
# 在文件最后一行添加如下内容
/usr/local/nginx/sbin/nginx