centos7编译安装nginx

更新系统软件包列表:
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 或其他软件包,则需要安装 pcrepcre-devel 软件包。这两个软件包包含了 pcre 库和头文件,以便在编译时使用。

zlib 是一个用于压缩和解压缩数据的库,常用于网络通信和文件压缩等领域。在 CentOS 7 上,如果您要编译和安装 Nginx 或其他软件包,则需要安装 zlibzlib-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 命令:
  1. 启动 Nginx 服务:sudo nginx
  2. 停止 Nginx 服务:sudo nginx -s stop
  3. 重新启动 Nginx 服务:sudo nginx -s reload
  4. 重新加载 Nginx 配置文件:sudo nginx -s reload
  5. 查看 Nginx 服务状态:sudo nginx -s status
  6. 测试 Nginx 配置文件是否正确:sudo nginx -t

除了这些命令之外,您还可以使用其他 Nginx 命令来执行更多的任务,例如:

  1. 打印 Nginx 版本号:sudo nginx -v
  2. 打印 Nginx 编译参数:sudo nginx -V
  3. 打印当前 Nginx 工作进程:sudo nginx -s process
  4. 快速停止 Nginx 服务:sudo nginx -s stop
  5. 安全停止 Nginx 服务:sudo nginx -s quit

在使用 Nginx 命令时,请确保以具有足够权限的用户身份运行命令。


  • 📢博客主页:https://blog.csdn.net/qq233325332
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 陌北v1 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌北v1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值