本教程以
openEuler-22.03-LTS
为例
有时候服务器部署的时候是内网环境,无法连接到外网,此时就只能使用离线安装的方式了。
离线安装就是直接使用本地安装包进行安装,将所需要的安装包全部下载到本地进行安装,下面对nginx
的离线安装进行讲解。
1.下载并安装nginx
所需依赖
1.1 安装gcc
和gcc-c++
1.1.1 下载依赖
注意:不同的系统对应的依赖版本不同
下载镜像文件可在阿里镜像网站下载:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)
进入自己服务器对应的系统版本(比如我的openEuler系统):openeuler-openEuler-22.03-LTS-OS-x86_64-Packages安装包下载_开源镜像站-阿里云 (aliyun.com)
- 如何找镜像包呢?
再依次进入目录: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
命令进行批量安装,如下图是安装成功状态。
输入gcc -v
g++ -v
,如下图表示确定安装成功,然后进入下一步。
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
下载完成之后上传至服务器,解压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
下载完成之后上传至服务器,解压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
,输出如下图表示安装成功:
2.4 启动
在/usr/local/nginx/sbin
目录下,执行命令:./nginx
。
至此,nginx
启动成功。
此时访问服务器的80
端口即可看到nginx
默认页面,前提是服务器80
端口可以访问。
2.5 设置开机自启动
将nginx
的sbin
目录添加到rc.local
文件中:
vim /etc/rc.local
# 在文件最后一行添加如下内容
/usr/local/nginx/sbin/nginx