目录
更新系统软件包列表:
sudo yum update
安装编译nginx前需要先安装编译工具和依赖项
sudo yum install -y gcc make openssl-devel pcre-devel zlib-devel
这些软件包包括必需的工具和库,以便在编译 Nginx 时使用。
gcc
是 GNU C 编译器,它能够编译多种编程语言,如 C、C++、Objective-C、Fortran、Ada、Go 等等。
make
是一个构建自动化工具,它读取 Makefile 文件并执行编译过程的指令,以便自动构建软件包。通常情况下,在编译和安装软件包时需要使用 make
工具。
openssl-devel
是一个用于支持 SSL 和 TLS 加密的库,它提供了开发 SSL 和 TLS 加密程序所需的头文件和静态库。在 CentOS 7 上,如果您要编译和安装 Nginx 或其他需要 SSL/TLS 支持的软件包,则需要安装 openssl-devel
软件包。
pcre
是一个常用的正则表达式库,用于解析和处理正则表达式。在 CentOS 7 上,如果您要编译和安装 Nginx 或其他软件包,则需要安装 pcre
和 pcre-devel
软件包。这两个软件包包含了 pcre 库和头文件,以便在编译时使用。
zlib
是一个用于压缩和解压缩数据的库,常用于网络通信和文件压缩等领域。在 CentOS 7 上,如果您要编译和安装 Nginx 或其他软件包,则需要安装 zlib
和 zlib-devel
软件包。这两个软件包包含了 zlib 库和头文件,以便在编译时使用。
下载 Nginx 源代码包:
wget http://nginx.org/download/nginx-1.20.2.tar.gz
在这个例子中,我们将下载 Nginx 1.20.2 版本。您可以在官方网站上找到最新的版本号。
解压缩源代码包:
tar -xzvf nginx-1.20.2.tar.gz
cd nginx-1.20.2
这将解压缩源代码包并进入新的目录。
配置 Nginx:
./configure --prefix=/usr/local/nginx --with-http_ssl_module
这将配置 Nginx 编译选项,并指定安装目录为 /usr/local/nginx
,启用 HTTPS 支持。
编译和安装 Nginx:
make
make install
这将编译 Nginx 并安装到指定的目录。
启动 Nginx 服务:
/usr/local/nginx/sbin/nginx
防火墙配置
如果您使用防火墙,请允许 HTTP 和 HTTPS 流量通过:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
如果您不想在防火墙上使用服务名称,可以使用端口号:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
现在您已经成功编译和安装了 Nginx,并可以在浏览器中访问您的网站。如果您想更改默认的 Nginx 配置,请编辑 /usr/local/nginx/conf/nginx.conf
文件。
配置软链接:
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
以下是一些常用的 Nginx 命令:
- 启动 Nginx 服务:
sudo nginx
- 停止 Nginx 服务:
sudo nginx -s stop
- 重新启动 Nginx 服务:
sudo nginx -s reload
- 重新加载 Nginx 配置文件:
sudo nginx -s reload
- 查看 Nginx 服务状态:
sudo nginx -s status
- 测试 Nginx 配置文件是否正确:
sudo nginx -t
除了这些命令之外,您还可以使用其他 Nginx 命令来执行更多的任务,例如:
- 打印 Nginx 版本号:
sudo nginx -v
- 打印 Nginx 编译参数:
sudo nginx -V
- 打印当前 Nginx 工作进程:
sudo nginx -s process
- 快速停止 Nginx 服务:
sudo nginx -s stop
- 安全停止 Nginx 服务:
sudo nginx -s quit
在使用 Nginx 命令时,请确保以具有足够权限的用户身份运行命令。
- 📢博客主页:https://blog.csdn.net/qq233325332
- 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
- 📢本文由 陌北v1 原创,首发于 CSDN博客🙉
- 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨