CentOS 7 利用在线方式以及压缩包方式安装指定版本的 Nginx

CentOS 7 利用在线方式以及压缩包方式安装指定版本的 Nginx

有些小伙伴需要安装特定版本的 Nginx(如 1.18.0),有两种方式可以实现,一种是在线直接安装,另一种则是通过下载压缩包自定义安装。下面小编带大家详细讲解两种方法的实现方式

一、您需要添加官方的 Nginx 存储库并选择要安装的版本。参照以下步骤:

  1. 1、创建 Nginx 存储库文件:

    创建一个名为 /etc/yum.repos.d/nginx.repo 的新文件,并使用文本编辑器打开它:

    sudo nano /etc/yum.repos.d/nginx.repo

    将以下内容粘贴到文件中:

  2. [nginx]
    name=nginx repo
    baseurl=https://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=0
    enabled=1

    保存文件并退出编辑器。

  3. 2、安装 Nginx 1.18.0:

    现在,您可以使用以下命令安装特定版本的 Nginx(1.18.0):

    sudo yum install nginx-1.18.0

    确认安装时输入 y。

  4. 3、启动 Nginx 服务:

    安装完成后,启动 Nginx 服务:

    sudo systemctl start nginx
  5. 4、设置 Nginx 开机自启动:

    如果需要,设置 Nginx 为开机自启动:

    sudo systemctl enable nginx
  6. 5、检查 Nginx 版本:

    使用以下命令验证安装的 Nginx 版本:

    nginx -v

    您应该看到输出中显示的 Nginx 版本为 1.18.0。

现在,您已成功安装了特定版本的 Nginx(1.18.0)在您的 CentOS 7 服务器上。请注意,安装特定版本可能需要更新存储库链接以获取所需版本的软件包。


二、自定义方式需要先下载指定版本的压缩包,例如Nginx 1.18.0的源代码压缩包(nginx-1.18.0.tar.gz)则可以按照以下步骤在CentOS 7上手动编译和安装Nginx:

  1. 1、解压缩源代码:

    首先,在您希望安装Nginx的目录中解压缩源代码文件。假设您将其放在用户主目录下:

    tar -zxvf nginx-1.18.0.tar.gz
  2. 2、安装编译依赖:

    在编译和安装Nginx之前,您需要安装一些编译依赖项。使用以下命令安装这些依赖项:

    sudo yum install gcc-c++ pcre-devel zlib-devel openssl-devel
  3. 3、进入Nginx源代码目录:

    使用cd命令进入解压缩后的Nginx源代码目录:

    cd nginx-1.18.0
  4. 4、配置Nginx编译选项:

    在此步骤中,您可以配置Nginx的编译选项。以下是一个示例,您可以根据需要进行自定义:

    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module

    这个示例配置将Nginx安装到/usr/local/nginx目录,并启用了SSL和Gzip模块。您可以根据您的需求进行更多自定义配置。

  5. 5、编译Nginx:

    运行以下命令进行编译:

    make
  6. 6、安装Nginx:

    运行以下命令以将Nginx安装到您之前指定的目标目录(在上述configure命令中指定的prefix):

    sudo make install
  7. 7、启动Nginx:

    安装完成后,使用以下命令启动Nginx服务:

    /usr/local/nginx/sbin/nginx
  8. 8、检查Nginx是否运行:

    使用以下命令检查Nginx服务的运行状态:

    /usr/local/nginx/sbin/nginx -t

    如果输出显示配置文件语法正确,则表示Nginx已成功启动。

  9. 9、配置Nginx服务:

    编辑Nginx的配置文件以根据您的需求进行配置。默认的配置文件通常位于/usr/local/nginx/conf/nginx.conf。使用文本编辑器打开该文件进行配置。

  10. 10、重启Nginx:

    在对配置文件进行更改后,使用以下命令重新启动Nginx以使更改生效:

    /usr/local/nginx/sbin/nginx -s reload

现在,已经成功手动编译和安装了Nginx 1.18.0,并可以根据需要进行配置和管理。请注意,手动编译和安装Nginx需要更多的自定义工作,但允许您更灵活地配置Nginx以满足特定需求。