当前位置:首页 > 系统教程 > 正文

Nginx安装指南:CentOS 7.9源码编译安装Nginx 1.28.0完整指南

Nginx安装指南:CentOS 7.9源码编译安装Nginx 1.28.0完整指南

从零开始,小白也能轻松掌握的Nginx安装教程

本教程将详细讲解如何在CentOS 7.9系统上通过源码编译的方式安装Nginx 1.28.0。无论你是运维新手还是想深入了解Nginx的开发者,这篇Nginx安装教程都能帮助你顺利完成CentOS 7.9安装Nginx的任务。我们将一步步走过Nginx源码编译的整个过程,确保你不仅能成功安装,还能理解每个步骤的含义。

Nginx安装指南:CentOS 7.9源码编译安装Nginx 1.28.0完整指南 Nginx源码编译 CentOS 7.9安装Nginx Nginx1.28.0 Nginx安装教程 第1张

1. 准备编译环境

首先更新系统并安装必要的依赖包:gcc、make、PCRE、zlib、openssl等。这些是Nginx源码编译的基础。执行以下命令:

    sudo yum update -ysudo yum install -y gcc make pcre-devel zlib-devel openssl-devel  

2. 下载Nginx 1.28.0源码

从Nginx官网下载Nginx1.28.0源码包,并解压到当前目录:

    wget http://nginx.org/download/nginx-1.28.0.tar.gztar -zxvf nginx-1.28.0.tar.gzcd nginx-1.28.0  

3. 配置configure

运行configure脚本,指定安装目录为/usr/local/nginx,并启用SSL和HTTP/2模块。这是Nginx源码编译的关键步骤:

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

4. 编译与安装

执行make编译源码,然后make install安装。等待编译完成:

    makesudo make install  

5. 配置systemd实现开机自启

为了让Nginx随系统启动,创建systemd服务文件。这也是CentOS 7.9安装Nginx后的常用优化:

    sudo vi /etc/systemd/system/nginx.service  

文件内容如下:

    [Unit]Description=nginx serviceAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]WantedBy=multi-user.target  

保存后重新加载systemd配置:

    sudo systemctl daemon-reload  

6. 启动Nginx并验证

启动Nginx服务,并设置开机自启,然后验证安装是否成功:

    sudo systemctl start nginxsudo systemctl enable nginxcurl http://localhost  

如果看到"Welcome to nginx!"页面,说明Nginx安装教程圆满完成,你已经成功在CentOS 7.9上通过源码编译安装了Nginx 1.28.0

7. 常见问题与解决

- 如果configure提示缺少PCRE,请确保已安装pcre-devel。- 如果80端口被占用,可以修改/usr/local/nginx/conf/nginx.conf中的listen端口。- 遇到权限问题,检查SELinux或防火墙设置。

通过本Nginx安装教程,相信你已经掌握了Nginx源码编译的核心要点。继续探索Nginx的配置与优化,开启你的高性能Web服务器之旅!