Centos7源码安装Nginx1.20及直接二进制迁移部署

作者:热心市民鹿先生2024.02.17 01:52浏览量:6

简介:本文将指导您在Centos7上从源码安装Nginx 1.20版本,并介绍如何将已安装的Nginx直接从一台机器迁移到另一台机器。

在开始之前,请确保您的Centos7系统已安装了gcc、gcc-c++等编译工具。如果没有,可以使用以下命令进行安装:

  1. 安装gcc和gcc-c++:
  1. yum install gcc gcc-c++
  1. 下载Nginx源码包
  1. yum install -y wget
  2. wget http://nginx.org/download/nginx-1.20.0.tar.gz
  1. 解压源码包
  1. tar -xvf nginx-1.20.0.tar.gz -C /usr/local/
  1. 配置Nginx(configure)
  1. cd /usr/local/nginx-1.20.0/
  2. ./configure --prefix=/usr/local/nginx --with-stream --with-http_ssl_module --with-stream_ssl_preread_module --with-stream_ssl_module --with-http_stub_status_module

以上参数是默认开启了一些模块,你可以根据需要自行添加或删除。例如:—with-stream用于支持stream模块,实现四层转发;—with-http_ssl_module用于支持HTTPS协议;—with-stream_ssl_preread_module和—with-stream_ssl_module用于支持stream的SSL等。—with-http_stub_status_module用于开启状态统计。如果您需要其他模块的支持,可以查阅Nginx的文档或者源码,找到对应的模块进行编译。

  1. 编译Nginx
  1. make
  2. make install
  1. 启动Nginx
  1. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

至此,Nginx已经成功安装在Centos7上。接下来介绍如何将已安装的Nginx直接从一台机器迁移到另一台机器。

  1. 在源码安装的机器上执行备份,保留二进制文件:
    1. cdd/usr/local/tar -zcvf nginx_install.tar.gz nginx
    在其他的相同类型的Centos7服务器上,可直接解压使用:
    1. tar -zxvf nginx_install.tar.gz -C/usr/local/
    需要注意的是,目录需要一样,即源码安装在/usr/local下,那么迁移后就放在/usr/local下。然后启动Nginx即可:
    1. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    至此,Nginx的安装与使用完毕。