首页 / 韩国服务器 / 正文
CentOS 7 编译安装 Nginx 指南,编译安装nginx启动命令

Time:2025年01月07日 Read:9 评论:42 作者:y21dr45

在 CentOS 7 上编译安装 Nginx 是一个相对简单但需要一定技术知识的过程,本文将详细讲解如何在 CentOS 7 上从源代码编译并安装最新版本的 Nginx,包括必要的依赖安装、下载源码、配置编译选项和启动 Nginx 服务等步骤。

CentOS 7 编译安装 Nginx 指南,编译安装nginx启动命令

准备工作

在开始之前,确保系统已经更新到最新状态,并且具备基本的编译工具和库,执行以下命令来更新系统并安装必要的依赖项:

sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y wget pcre-devel zlib-devel openssl-devel

创建用户和用户组

为了安全起见,建议为 Nginx 创建一个专用的用户和用户组:

sudo useradd -s /sbin/nologin nginx

下载 Nginx 源代码

访问 [Nginx 官方网站](http://nginx.org/en/download.html) 下载最新版 Nginx 源代码压缩包,这里以 Nginx 1.24.0 为例:

wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0

配置编译选项

进入 Nginx 源代码目录后,运行./configure 脚本来配置编译选项,以下是一些常见的配置参数及其解释:

--prefix=/usr/local/nginx:指定 Nginx 的安装目录。

--user=nginx--group=nginx:指定运行 Nginx 的用户和用户组。

--with-http_ssl_module:启用 SSL 支持。

--with-http_realip_module:启用获取客户端真实 IP 地址的功能。

--with-http_stub_status_module:启用 stub 状态模块。

运行以下命令进行配置:

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx \
--with-http_ssl_module --with-http_realip_module --with-http_stub_status_module

编译和安装

配置完成后,运行以下命令进行编译和安装:

make
sudo make install

验证安装

安装完成后,可以通过以下命令验证 Nginx 是否安装成功:

/usr/local/nginx/sbin/nginx -v

如果输出显示 Nginx 的版本信息,说明安装成功。

启动 Nginx

使用以下命令启动 Nginx:

sudo /usr/local/nginx/sbin/nginx

您可以通过浏览器访问服务器的 IP 地址或域名,查看是否能够看到 Nginx 的欢迎页面。

设置为系统服务(可选)

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

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.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=multi-user.target

重新加载 systemd,并设置 Nginx 开机启动:

sudo systemctl daemon-reload
sudo systemctl enable nginx

您可以使用以下命令启动和管理 Nginx 服务:

sudo systemctl start nginx   # 启动 Nginx
sudo systemctl stop nginx    # 停止 Nginx
sudo systemctl restart nginx # 重启 Nginx
sudo systemctl status nginx # 查看 Nginx 状态

通过以上步骤,您已经在 CentOS 7 上成功编译并安装了 Nginx,编译安装的好处在于可以根据需要定制功能模块,同时确保使用最新的稳定版本,希望本文对您有所帮助,祝您使用愉快!

排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1