---
title: Nginx迁移至Nginx指导
description: "1. 安装Nginx。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/portingadvisor/systemmigration/DevKit_Porting_0132.html
sourcePath: /source/zh/kunpengdevps/portingadvisor/systemmigration/DevKit_Porting_0132.html
indexId: f155283f768deacee98992295dc15c79fa45a6f0e93697c637a2146010c15c5d79
---
# Nginx迁移至Nginx指导

1. 安装Nginx。

  - 方案一：源码编译安装

    a. 下载目标版本      源码包(https://nginx.org/en/download.html)
。
    b. 解压Nginx压缩包。
      1 tar -zxvf nginx-1.18.0.tar.gz

    c. 查看源Nginx编译参数。

```
strings
源Nginx二进制路径
| grep "configure arguments"
```


      返回结果如下为例：

      1 configure arguments: --prefix=/usr/local/nginx --conf-path=/home/nginx_confs/nginx.conf

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

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

    e. 编译安装。
      1 make && make install

  - 方案二：RPM包安装

    a. 下载目标版本      RPM包(https://nginx.org/packages/)
。
    b. 执行安装命令完成安装。

```
rpm -ivh
RPM包名
```


2. 迁移配置文件及目录。

  - 拷贝源Nginx安装路径下的相关文件及目录至目标环境。
  - 拷贝源Nginx编译参数中指定的文件及目录。根据源Nginx编译参数的路径，将源配置文件、日志等文件/目录迁移至目标环境下。
若待迁移内容为目录，请过滤掉目录下的二进制、可执行文件、.so文件，并将其他文件迁移拷贝至目标路径下。
3. 迁移配置文件中引入的其他文件、目录。
查看配置文件，并将配置文件中引用的其他文件、目录，拷贝到目标环境对应的路径下。

  - 若引入时使用绝对路径，请直接按照源路径的结构将相关文件/目录拷贝至目标环境对应的路径下。例如：
    源配置文件中root配置引用html目录：root /usr/data/html

    1 cp -r /usr/data/html /usr/data/

  - 若引入时使用相对路径，请按照源相对路径的结构将相关文件/目录拷贝至目标环境对应的路径下。

    - 目录示例：
      源Nginx安装路径：/usr/local/nginx

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

      目标Nginx安装路径：/usr/local/nginx 1 cp -r /usr/local/nginx/html /usr/local/nginx/

    - 文件示例：
      源配置文件安装路径：/usr/local/nginx/conf

      源配置文件中include配置引用mime.types文件：include mime.types

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

      1 cp /usr/local/nginx/conf/mime.types /usr/local/nginx/conf

4. 检查Nginx配置。

```
cd
目标Nginx安装路径
/sbin
./nginx -t
```


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

5. 启动Nginx服务。

```
cd
目标Nginx安装路径
/sbin
./nginx
```
