Linux 本地化离线安装 Nginx

Linux 本地化离线安装 Nginx
最新回答
我们说好的快乐呢

2021-03-01 07:09:38

在 Linux 系统下进行 Nginx 的本地化离线安装,需提前准备安装包及依赖文件,并在无网络环境下完成编译和配置。以下是具体步骤:

一、准备工作
  1. 下载安装包及依赖

    在联网环境中下载以下文件:

    Nginx 安装型陪包:从官网下载指定版本(如 1.24.0)的源码包。

    依赖包:根据目标系统的包管理工具(如 dnf、yum 或 apt)下载以下依赖的 RPM/DEB 包及开发包:

    gcc、gcc-c++(编译工具)

    pcre、卜改蠢pcre-devel(正则表达式支持)

    openssl、openssl-devel(SSL 加密支持)

    zlib、zlib-devel(压缩功能支持)

    libtool(构建工具)

    备用下载渠道:若官网下载缓慢,可使用网盘链接获取安装包(如示例中的夸克网盘链接)。

  2. 传输文件到离线环境

    将下载的 nginx-1.24.0.tar.gz 及所有依赖包通过 U 盘、SCP 或其他方式复制到目标 Linux 服务器的本地目录(如 /opt/software)。

二、离线安装步骤
  1. 安装依赖包

    根据系统类型使用以下命令安装依赖(以 OpenEuler/CentOS 为例):

    # 进入依赖包所在目录cd /opt/software# 批量安装依赖(假设所有包在此目录)dnf install -y *.rpm # 或 yum install -y *.rpm
  2. 解压并编译 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
  3. 配置环境变量

    创建软链接以便全局调用 nginx 命令:

    ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
三、启动与验证
  1. 启动 Nginx

    nginx

    常用命令

    停止服务:nginx -s stop

    重新加载配置:nginx -s reload

    检查配置语法:nginx -t

  2. 设置开机自启动

    创建 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
  3. 验证运行状态

    检查服务是否启用:

    sudo systemctl is-enabled nginx

    查看服务状态:

    sudo systemctl status nginx
  4. 访问测试

    确歼乎保防火墙放行 80 端口(若未放行):

    sudo firewall-cmd --permanent --zone=public --add-port=80/tcpsudo firewall-cmd --reload

    在浏览器访问

    http://<
    服务器IP>:80,应显示 Nginx 默认欢迎页。

四、配置文件说明
  • 主配置文件路径:/usr/local/nginx/conf/nginx.conf
  • 自定义配置:可在 http、server 或 location 块中添加规则,例如:server { listen 80; server_name example.com; root /var/www/html; index index.html;}
  • 重载配置:修改后执行 nginx -s reload 生效。
五、注意事项
  1. 依赖完整性:确保所有依赖包版本与编译环境兼容,避免因缺失库导致启动失败。
  2. 权限问题:编译和安装时建议使用普通用户操作,但需通过 sudo 提权或切换至 root 用户。
  3. 模块选择:根据实际需求增减 ./configure 的模块参数(如负载均衡需 --with-stream)。
  4. 日志排查:若启动失败,检查错误日志(默认路径:/usr/local/nginx/logs/error.log)。

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