HCRM博客

CentOS 下编译安装 Nginx 的详细步骤是什么?

准备工作

1、更新系统软件包建议先将系统的 yum 源更新至阿里云,并同步最新的软件包列表,以确保系统环境的稳定性和获取最新的依赖包。

2、安装必要工具和依赖项:使用以下命令安装编译 nginx 所需的工具和依赖库。

CentOS 下编译安装 Nginx 的详细步骤是什么?-图1
(图片来源网络,侵权删除)

sudo yum install y gcc gccc++ make zlibdevel pcredevel openssldevel

3、创建用户和用户组:创建一个名为 “nginx” 的用户和用户组,该用户将用于运行 Nginx 进程,提高系统安全性。

sudo useradd s /sbin/nologin nginx

下载与解压 Nginx 源代码

从 Nginx 官方网站下载所需版本的 Nginx 源代码压缩包,Nginx 1.24.0 版本。

wget http://nginx.org/download/nginx1.24.0.tar.gz

下载完成后,解压缩该文件。

tar zxvf nginx1.24.0.tar.gz

配置编译选项

进入 Nginx 源代码目录,运行./configure 脚本来配置编译选项。

CentOS 下编译安装 Nginx 的详细步骤是什么?-图2
(图片来源网络,侵权删除)
cd nginx1.24.0
./configure prefix=/usr/local/nginx user=nginx group=nginx

上述配置指定了 Nginx 的安装目录为/usr/local/nginx,并使用之前创建的 “nginx” 用户和用户组来运行 Nginx,如果需要添加其他模块或进行特殊配置,可以在./configure 命令后添加相应的参数,例如启用 HTTPS 支持可添加withhttp_ssl_module

编译和安装 Nginx

使用make 命令编译 Nginx 源代码,然后使用sudo make install 命令将编译好的 Nginx 安装到指定的目录。

make
sudo make install

启动 Nginx 服务

进入 Nginx 安装目录下的sbin 目录,执行nginx 命令启动 Nginx 服务。

/usr/local/nginx/sbin/nginx

可以通过以下命令检查 Nginx 是否正在运行。

ps ef | grep nginx

配置 Nginx(可选)

Nginx 的配置文件位于/usr/local/nginx/conf/nginx.conf,可以根据实际需求对其进行编辑和修改,以实现诸如虚拟主机、负载均衡、SSL 证书等功能的配置。

配置系统服务(可选)

为了使 Nginx 能够在系统启动时自动启动,可以为其创建一个 systemd 服务文件,创建一个新的 systemd 服务文件/etc/systemd/system/nginx.service,并添加以下内容。

CentOS 下编译安装 Nginx 的详细步骤是什么?-图3
(图片来源网络,侵权删除)
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx s reload
ExecStop=/usr/local/nginx/sbin/nginx s quit
PrivateTmp=true
[Install]
WantedBy=multiuser.target

重新加载 systemd,以便它知道新的服务。

sudo systemctl daemonreload

启动 Nginx 服务,并设置为开机启动。

sudo systemctl start nginx
sudo systemctl enable nginx

Nginx 已成功编译安装并在 CentOS 系统上运行,您可以通过浏览器访问服务器的 IP 地址或域名来验证 Nginx 是否正常工作。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/21899.html

分享:
扫描分享到社交APP
上一篇
下一篇