> 文章列表 > centos7编译安装nginx

centos7编译安装nginx

centos7编译安装nginx

目录

        • 更新系统软件包列表:
        • 安装编译nginx前需要先安装编译工具和依赖项
        • 下载 Nginx 源代码包:
        • 解压缩源代码包:
        • 配置 Nginx:
        • 编译和安装 Nginx:
        • 启动 Nginx 服务:
        • 防火墙配置
        • 配置软链接:
        • 以下是一些常用的 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博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨