插件窝 干货文章 Linux怎么离线安装nginx

Linux怎么离线安装nginx

Nginx 安装 需要 install 347    来源:    2025-04-26

Linux离线安装Nginx指南

准备工作

在离线环境中安装Nginx需要提前在有网络的环境中下载好所有必要的安装包和依赖项。

1. 在有网络的环境中准备安装包

# 创建下载目录
mkdir -p ~/nginx-offline-install
cd ~/nginx-offline-install

# 下载Nginx源码包
wget http://nginx.org/download/nginx-1.25.3.tar.gz

# 下载常见依赖(根据你的系统可能需要更多)
# PCRE库
wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
# zlib库
wget http://zlib.net/zlib-1.2.13.tar.gz
# OpenSSL (如果需要SSL支持)
wget https://www.openssl.org/source/openssl-3.0.10.tar.gz

2. 将下载的文件传输到离线机器

使用U盘、移动硬盘或其他介质将~/nginx-offline-install目录下的所有文件传输到目标离线机器。

离线安装步骤

1. 安装编译工具和依赖

# 对于基于RPM的系统(CentOS/RHEL/Fedora)
# 需要提前准备这些rpm包或使用安装镜像中的包
yum localinstall gcc make autoconf automake -y

# 对于基于Debian的系统(Ubuntu/Debian)
# 需要提前准备这些deb包
apt install gcc make autoconf automake -y

2. 解压所有源码包

cd /path/to/nginx-offline-install
tar -zxvf nginx-1.25.3.tar.gz
tar -zxvf pcre-8.45.tar.gz
tar -zxvf zlib-1.2.13.tar.gz
tar -zxvf openssl-3.0.10.tar.gz  # 如果需要SSL支持

3. 编译安装依赖项

# 安装PCRE
cd pcre-8.45
./configure
make && make install

# 安装zlib
cd ../zlib-1.2.13
./configure
make && make install

# 如果需要SSL支持,安装OpenSSL
cd ../openssl-3.0.10
./config
make && make install

4. 编译安装Nginx

cd ../nginx-1.25.3

# 基本配置(无SSL)
./configure --prefix=/usr/local/nginx \
            --with-pcre=../pcre-8.45 \
            --with-zlib=../zlib-1.2.13

# 如果需要SSL支持
./configure --prefix=/usr/local/nginx \
            --with-pcre=../pcre-8.45 \
            --with-zlib=../zlib-1.2.13 \
            --with-openssl=../openssl-3.0.10 \
            --with-http_ssl_module

# 编译并安装
make && make install

5. 配置环境变量(可选)

echo 'export PATH=$PATH:/usr/local/nginx/sbin' >> ~/.bashrc
source ~/.bashrc

6. 启动Nginx

/usr/local/nginx/sbin/nginx

验证安装

# 检查Nginx是否运行
ps aux | grep nginx

# 检查版本
/usr/local/nginx/sbin/nginx -v

# 测试访问(如果服务器有浏览器)
curl http://localhost

注意事项

  1. 不同Linux发行版可能需要不同的依赖包,请根据实际情况调整
  2. 如果遇到依赖缺失问题,需要找到对应的离线包进行安装
  3. 生产环境建议使用--user和--group参数指定运行用户
  4. 可以添加更多Nginx模块以满足特定需求

替代方案

如果环境允许,也可以考虑以下方法: 1. 在有网络的环境中构建RPM/DEB包,然后离线安装 2. 使用容器技术(Docker)在有网络的环境中构建镜像,然后离线加载