Nginx离线安装--下载依赖包:
在离线环境中安装 Nginx 需要提前下载好安装包及其依赖项。以下是详细步骤:
一、准备工作(在有网络的机器上操作)
-
下载 Nginx RPM 包:
wget https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.26.1-2.el7.ngx.x86_64.rpm -
下载依赖包:
yum install yum-utils repotrack openssl pcre zlib依赖包会下载到当前目录。
-
将所有 RPM 包打包:
tar czvf nginx-offline.tar.gz *.rpm
二、离线安装步骤(在目标服务器操作)
方法1:手动安装 RPM 包
-
上传并解压安装包:
scp nginx-offline.tar.gz root@目标服务器:/tmp/ ssh root@目标服务器 "tar xzvf /tmp/nginx-offline.tar.gz -C /tmp/" -
安装依赖:
cd /tmp rpm -ivh openssl-*.rpm pcre-*.rpm zlib-*.rpm -
安装 Nginx:
rpm -ivh nginx-1.26.1-2.el7.ngx.x86_64.rpm
方法2:创建本地 YUM 仓库(推荐)
-
创建仓库目录:
mkdir -p /opt/nginx-local-repo cp /tmp/*.rpm /opt/nginx-local-repo/ -
生成仓库元数据:
yum install -y createrepo createrepo /opt/nginx-local-repo/ -
创建仓库配置文件:
cat > /etc/yum.repos.d/nginx-local.repo <<EOF [nginx-local] name=Local Nginx Repository baseurl=file:///opt/nginx-local-repo enabled=1 gpgcheck=0 EOF -
通过 YUM 安装:
yum clean all yum install -y nginx
三、验证安装
nginx -v
# 应输出:nginx version: nginx/1.26.1
systemctl start nginx
curl http://localhost
四、防火墙配置
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
五、开机自启
systemctl enable nginx
六、卸载方法
yum remove nginx
rm -rf /etc/yum.repos.d/nginx-local.repo
注意事项
- 所有操作需要 root 权限
- 确保 RPM 包与系统架构匹配(x86_64)
- 如果遇到依赖问题,可以使用
--nodeps参数强制安装(不推荐生产环境)
离线安装包下载地址
- Nginx 官方仓库:https://nginx.org/packages/
- CentOS 基础包:http://mirror.centos.org/centos/7/os/x86_64/Packages/
通过以上步骤,您可以在完全离线的环境中成功安装 Nginx。如需定制模块,建议在可联网环境编译后,将二进制文件拷贝到目标服务器。
浙公网安备 33010602011771号