有些小伙伴需要安装特定版本的 Nginx(如 1.18.0),有两种方式可以实现,一种是在线直接安装,另一种则是通过下载压缩包自定义安装。下面小编带大家详细讲解两种方法的实现方式
一、您需要添加官方的 Nginx 存储库并选择要安装的版本。参照以下步骤:
1、创建 Nginx 存储库文件:
创建一个名为 /etc/yum.repos.d/nginx.repo 的新文件,并使用文本编辑器打开它:
sudo nano /etc/yum.repos.d/nginx.repo
将以下内容粘贴到文件中:
[nginx] name=nginx repo baseurl=https://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
保存文件并退出编辑器。
2、安装 Nginx 1.18.0:
现在,您可以使用以下命令安装特定版本的 Nginx(1.18.0):
sudo yum install nginx-1.18.0
确认安装时输入 y。
3、启动 Nginx 服务:
安装完成后,启动 Nginx 服务:
sudo systemctl start nginx
4、设置 Nginx 开机自启动:
如果需要,设置 Nginx 为开机自启动:
sudo systemctl enable nginx
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、解压缩源代码:
首先,在您希望安装Nginx的目录中解压缩源代码文件。假设您将其放在用户主目录下:
tar -zxvf nginx-1.18.0.tar.gz
2、安装编译依赖:
在编译和安装Nginx之前,您需要安装一些编译依赖项。使用以下命令安装这些依赖项:
sudo yum install gcc-c++ pcre-devel zlib-devel openssl-devel
3、进入Nginx源代码目录:
使用cd命令进入解压缩后的Nginx源代码目录:
cd nginx-1.18.0
4、配置Nginx编译选项:
在此步骤中,您可以配置Nginx的编译选项。以下是一个示例,您可以根据需要进行自定义:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module
这个示例配置将Nginx安装到/usr/local/nginx目录,并启用了SSL和Gzip模块。您可以根据您的需求进行更多自定义配置。
5、编译Nginx:
运行以下命令进行编译:
make
6、安装Nginx:
运行以下命令以将Nginx安装到您之前指定的目标目录(在上述configure命令中指定的prefix):
sudo make install
7、启动Nginx:
安装完成后,使用以下命令启动Nginx服务:
/usr/local/nginx/sbin/nginx
8、检查Nginx是否运行:
使用以下命令检查Nginx服务的运行状态:
/usr/local/nginx/sbin/nginx -t
如果输出显示配置文件语法正确,则表示Nginx已成功启动。
9、配置Nginx服务:
编辑Nginx的配置文件以根据您的需求进行配置。默认的配置文件通常位于/usr/local/nginx/conf/nginx.conf。使用文本编辑器打开该文件进行配置。
10、重启Nginx:
在对配置文件进行更改后,使用以下命令重新启动Nginx以使更改生效:
/usr/local/nginx/sbin/nginx -s reload
现在,已经成功手动编译和安装了Nginx 1.18.0,并可以根据需要进行配置和管理。请注意,手动编译和安装Nginx需要更多的自定义工作,但允许您更灵活地配置Nginx以满足特定需求。