准备工作
1、更新系统软件包:建议先将系统的 yum 源更新至阿里云,并同步最新的软件包列表,以确保系统环境的稳定性和获取最新的依赖包。
2、安装必要工具和依赖项:使用以下命令安装编译 nginx 所需的工具和依赖库。
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
脚本来配置编译选项。
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
,并添加以下内容。
[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 是否正常工作。