2021-03-01 07:09:38
在 Linux 系统下进行 Nginx 的本地化离线安装,需提前准备安装包及依赖文件,并在无网络环境下完成编译和配置。以下是具体步骤:
一、准备工作下载安装包及依赖
在联网环境中下载以下文件:
Nginx 安装型陪包:从官网下载指定版本(如 1.24.0)的源码包。
依赖包:根据目标系统的包管理工具(如 dnf、yum 或 apt)下载以下依赖的 RPM/DEB 包及开发包:
gcc、gcc-c++(编译工具)
pcre、卜改蠢pcre-devel(正则表达式支持)
openssl、openssl-devel(SSL 加密支持)
zlib、zlib-devel(压缩功能支持)
libtool(构建工具)
备用下载渠道:若官网下载缓慢,可使用网盘链接获取安装包(如示例中的夸克网盘链接)。
传输文件到离线环境
将下载的 nginx-1.24.0.tar.gz 及所有依赖包通过 U 盘、SCP 或其他方式复制到目标 Linux 服务器的本地目录(如 /opt/software)。
安装依赖包
根据系统类型使用以下命令安装依赖(以 OpenEuler/CentOS 为例):
# 进入依赖包所在目录cd /opt/software# 批量安装依赖(假设所有包在此目录)dnf install -y *.rpm # 或 yum install -y *.rpm解压并编译 Nginx
解压源码包并进入目录:
tar -zxf nginx-1.24.0.tar.gzcd nginx-1.24.0配置编译选项(根据需求启用模块):
./configure --prefix=/usr/local/nginx # 安装路径 --with-http_stub_status_module # 状态统计模块 --with-http_ssl_module # SSL 支持 --with-http_gzip_static_module # 静态压缩支持编译并安装:
make && make install配置环境变量
创建软链接以便全局调用 nginx 命令:
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/启动 Nginx
nginx常用命令:
停止服务:nginx -s stop
重新加载配置:nginx -s reload
检查配置语法:nginx -t
设置开机自启动
创建 systemd 服务文件:
sudo tee /etc/systemd/system/nginx.service >/dev/null <<'EOF'[Unit]Description=nginx - high performance web serverAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s stopPrivateTmp=true[Install]WantedBy=multi-user.targetEOF启用服务:
sudo systemctl daemon-reloadsudo systemctl enable --now nginx验证运行状态
检查服务是否启用:
sudo systemctl is-enabled nginx查看服务状态:
sudo systemctl status nginx访问测试
确歼乎保防火墙放行 80 端口(若未放行):
sudo firewall-cmd --permanent --zone=public --add-port=80/tcpsudo firewall-cmd --reload在浏览器访问

通过以上步骤,即可在离线环境中完成 Nginx 的定制化安装与基础配置。