Centos离线安装Nginx全过程

 更新时间:2025年11月17日 16:33:19   作者:蝉鸣_  
文章讲述了如何在CentOS系统上离线安装Nginx环境,包括准备必要的依赖库(如C++环境、openssl、pcre、zlib),编译Nginx源码,以及启动Nginx并验证安装是否成功

一、需求提出

公司刚刚申请了两台服务器,需要部署 Nginx 环境

二、环境情况

系统是 Centos 的,需要离线安装。

Linux 中的环境很纯净 C++ 环境也没有......

# 查看自己的版本
cat /etc/os-release

三、进行安装

1、准备需要安装的 Nginx 需要的版本,以及需要的模块。

这边需要的 Nginx 1.22.1 版本。

这个是 Nginx 的官网地址,可以根据需要下载对应的版本

https://nginx.org/en/download.html

https://nginx.org/en/download.html

2、准备需要的 C++ 环境以及openssl 、pcre、zlib。三个依赖

在任意的目录下面放入这五个文件

3、分别对 gcc 等文件一次解压, nginx 文件最后解压

安装 gcc

#------ 安装 gcc ------

# 首先要先保证有 C++ 环境其他的s个依赖才能正常的被安装
tar -zxvf gcc.tar.gz

# 解压完成之后可以进入 gcc 目录
cd gcc

# 执行命令安装 gcc
rpm -Uvh *.rpm --nodeps --force

# 查看 gcc
gcc -v

能出现版本就说明 gcc 安装成功!

安装openssl

#------ 安装 openssl ------
tar -zxvf openssl-1.1.1b.tar.gz

# 进入openssl 目录
cd openssl

# 下面的命令依次执行
./config

make

make install

安装pcre

#------ 安装 pcre ------
tar -zxvf pcre-8.42.tar.gz 

# 进入 pcre 目录
cd pcre

# 以下命令依次执行
./configure

make

make install

安装zlib

#------ 安装 zlib -------
tar -zxvf zlib-1.2.11.tar.gz

# 进入 zlib 目录
cd zlib 

# 以下命令依次执行
./configure

make 

make instll

4、安装 Nginx

解压

# 解压
tar -zxvf nginx-1.22.1.tar.gz

进入 nginx 目录

cd nginx-1.22.1/

在nginx主目录下执行命令:

# 其中 --prefix 是指定 nginx 安装路径
./configure --prefix=/usr/local/nginx

# 执行命令进行编译:make 
make

# 执行命令进行安装:make install
make install

Nginx C 语言开发的,所以编译 C 语言源代码,是通过 GCC 编译的编译好的文件 在 objs 文件夹下面,这个文件夹下面的 ngix 可执行文件就是编译出来的结果这个就相当于把 C 语言打包成了一个可执行的 Linux 下的一个程序

make install 这个就是安装,这样的话才是把 nginx 拷贝到了 /usr/local/ 这个目录下面去 /usr/local/nginx

安装完成之后,就可以把源码安装的那个压缩包和解压出来的文件删除了。因为源码已经编译完成了而且已经安装到了 /usr/local/ 下面

最后可以启动 nginx

# 进入 sbin 目录
cd /usr/local/nginx/sbin

# 启动 nginx 
./nginx

# 查看 nginx
curl localhost

最后的 curl loaclhost 能出现标准的 Nginx 信息就说明已经成功了!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nginx学习之静态文件服务器配置方法

    Nginx学习之静态文件服务器配置方法

    本篇文章主要介绍了Nginx学习之静态文件服务器配置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 配置Nginx出现403(Forbidden)静态文件加载不出来的解决方法

    配置Nginx出现403(Forbidden)静态文件加载不出来的解决方法

    本文主要介绍了配置Nginx出现403(Forbidden)静态文件加载不出来的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • Nginx SSL/TLS配置的实现

    Nginx SSL/TLS配置的实现

    Nginx支持SSL/TLS协议,用于加密HTTPS通信,本文主要介绍了Nginx SSL/TLS配置的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • Nginx访问无权限的问题解决

    Nginx访问无权限的问题解决

    Nginx启动后访问时服务器返回权限拒绝错误,原因是Nginx进程没有访问目标文件的权限,解决方法包括检查和修复文件及目录权限,下面就来详细的介绍一下,感兴趣的可以了解一下
    2026-03-03
  • Nginx搭建RTMP流媒体服务器的实现

    Nginx搭建RTMP流媒体服务器的实现

    本文主要介绍了Nginx搭建RTMP流媒体服务器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Nginx实现404错误自动跳转到首页的配置过程

    Nginx实现404错误自动跳转到首页的配置过程

    当用户在访问网站的过程中遇到404错误时,通常情况下应该显示一个友好的错误页面,而不是仅仅显示一个简单的错误提示,在Nginx中,可以通过配置来实现404错误自动跳转到首页的功能,下面将详细介绍如何进行配置,需要的朋友可以参考下
    2023-12-12
  • nginx访问日志并删除指定天数前的日志记录配置方法

    nginx访问日志并删除指定天数前的日志记录配置方法

    这篇文章主要介绍了nginx访问日志并删除指定天数前的日志记录配置方法,需要的朋友可以参考下
    2014-03-03
  • 常见的Nginx配置误区

    常见的Nginx配置误区

    对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价
    2014-03-03
  • nginx搭建IPv6 ->IPv4反向代理服务器的实现

    nginx搭建IPv6 ->IPv4反向代理服务器的实现

    本文主要介绍了nginx搭建IPv6 ->IPv4反向代理服务器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05
  • Nginx禁止访问php文件的方法总结

    Nginx禁止访问php文件的方法总结

    当涉及到禁止访问 PHP 文件时,有多种方法可以考虑,以下是十多种方法的详细说明,以及如何在 Nginx 中应用它们,需要的朋友可以参考下
    2023-09-09

最新评论