Nginx离线安装--下载依赖包:

在离线环境中安装 Nginx 需要提前下载好安装包及其依赖项。以下是详细步骤:

一、准备工作(在有网络的机器上操作)

  1. 下载 Nginx RPM 包

    wget https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.26.1-2.el7.ngx.x86_64.rpm
    
  2. 下载依赖包

    yum install yum-utils
    repotrack openssl pcre zlib
    

    依赖包会下载到当前目录。

  3. 将所有 RPM 包打包

    tar czvf nginx-offline.tar.gz *.rpm
    

二、离线安装步骤(在目标服务器操作)

方法1:手动安装 RPM 包

  1. 上传并解压安装包

    scp nginx-offline.tar.gz root@目标服务器:/tmp/
    ssh root@目标服务器 "tar xzvf /tmp/nginx-offline.tar.gz -C /tmp/"
    
  2. 安装依赖

    cd /tmp
    rpm -ivh openssl-*.rpm pcre-*.rpm zlib-*.rpm
    
  3. 安装 Nginx

    rpm -ivh nginx-1.26.1-2.el7.ngx.x86_64.rpm
    

方法2:创建本地 YUM 仓库(推荐)

  1. 创建仓库目录

    mkdir -p /opt/nginx-local-repo
    cp /tmp/*.rpm /opt/nginx-local-repo/
    
  2. 生成仓库元数据

    yum install -y createrepo
    createrepo /opt/nginx-local-repo/
    
  3. 创建仓库配置文件

    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
    
  4. 通过 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

注意事项

  1. 所有操作需要 root 权限
  2. 确保 RPM 包与系统架构匹配(x86_64)
  3. 如果遇到依赖问题,可以使用 --nodeps 参数强制安装(不推荐生产环境)

离线安装包下载地址

通过以上步骤,您可以在完全离线的环境中成功安装 Nginx。如需定制模块,建议在可联网环境编译后,将二进制文件拷贝到目标服务器。

posted @ 2025-06-19 20:42  lutt123  阅读(979)  评论(0)    收藏  举报