鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

Nginx迁移至Nginx指导

  1. 安装Nginx。
    • 方案一:源码编译安装
      1. 下载目标版本源码包
      2. 解压Nginx压缩包。
        1
        tar -zxvf nginx-1.18.0.tar.gz
        
      3. 查看源Nginx编译参数。
        strings 源Nginx二进制路径 | grep "configure arguments"

        返回结果如下为例:

        1
        configure arguments: --prefix=/usr/local/nginx --conf-path=/home/nginx_confs/nginx.conf
        
      4. 进入解压后目录,执行./configure(编译参数请根据上一步查询结果进行配置)。
        1
        ./configure --prefix=/usr/local/nginx --conf-path=/home/nginx_confs/nginx.conf
        

        若因缺少依赖导致编译失败,请按照提示下载缺失的依赖包。

      5. 编译安装。
        1
        make && make install
        
    • 方案二:RPM包安装
      1. 下载目标版本RPM包
      2. 执行安装命令完成安装。
        rpm -ivh RPM包名
  2. 迁移配置文件及目录。
    • 拷贝源Nginx安装路径下的相关文件及目录至目标环境。
    • 拷贝源Nginx编译参数中指定的文件及目录。根据源Nginx编译参数的路径,将源配置文件、日志等文件/目录迁移至目标环境下。

    若待迁移内容为目录,请过滤掉目录下的二进制、可执行文件、.so文件,并将其他文件迁移拷贝至目标路径下。

  3. 迁移配置文件中引入的其他文件、目录。

    查看配置文件,并将配置文件中引用的其他文件、目录,拷贝到目标环境对应的路径下。

    • 若引入时使用绝对路径,请直接按照源路径的结构将相关文件/目录拷贝至目标环境对应的路径下。例如:

      源配置文件中root配置引用html目录:root /usr/data/html

      1
      cp /usr/data/html /usr/data/
      
    • 若引入时使用相对路径,请按照源相对路径的结构将相关文件/目录拷贝至目标环境对应的路径下。
      • 目录示例:

        源Nginx安装路径:/usr/local/nginx

        源配置文件中root配置引用html目录:root html

        目标Nginx安装路径:/usr/local/nginx
        1
        cp /usr/local/nginx/html /usr/local/nginx/
        
      • 文件示例:

        源配置文件安装路径:/usr/local/nginx/conf

        源配置文件中include配置引用mime.type文件:include mime.type

        目标Nginx配置文件所在目录:/usr/local/nginx/conf

        1
        cp /usr/local/nginx/conf/mime.type /usr/local/nginx/conf
        
  4. 检查Nginx配置。
    cd 目标Nginx安装路径/sbin
    ./nginx -t

    若出现报错,请根据报错提示信息进行相应修改。

  5. 启动Nginx服务。
    cd 目标Nginx安装路径/sbin
    ./nginx