在离线环境中安装Nginx需要提前在有网络的环境中下载好所有必要的安装包和依赖项。
# 创建下载目录
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
使用U盘、移动硬盘或其他介质将~/nginx-offline-install
目录下的所有文件传输到目标离线机器。
# 对于基于RPM的系统(CentOS/RHEL/Fedora)
# 需要提前准备这些rpm包或使用安装镜像中的包
yum localinstall gcc make autoconf automake -y
# 对于基于Debian的系统(Ubuntu/Debian)
# 需要提前准备这些deb包
apt install gcc make autoconf automake -y
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支持
# 安装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
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
echo 'export PATH=$PATH:/usr/local/nginx/sbin' >> ~/.bashrc
source ~/.bashrc
/usr/local/nginx/sbin/nginx
# 检查Nginx是否运行
ps aux | grep nginx
# 检查版本
/usr/local/nginx/sbin/nginx -v
# 测试访问(如果服务器有浏览器)
curl http://localhost
如果环境允许,也可以考虑以下方法: 1. 在有网络的环境中构建RPM/DEB包,然后离线安装 2. 使用容器技术(Docker)在有网络的环境中构建镜像,然后离线加载