热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在无网络环境下于CentOS7系统中离线部署Nginx服务器

nginx背景俄罗斯程序员IgorSysoev创建,于2004年NGINX首次发布,来解决C10K问题(10000并发客户端连接到单个服务器,导致服务器连接数过多崩溃的问题),是一

nginx背景

俄罗斯程序员Igor Sysoev 创建,于2004年NGINX首次发布, 来解决 C10K 问题(10000并发客户端连接到单个服务器,导致服务器连接数过多崩溃的问题),是一款轻量级的Web 服务器,反向代理和邮件代理服务器。

特点:

  • 性能高
  • 资源占用(CPU、内存)少
  • 高度模块化、易于扩展

nginx可用于Windows系统、Linux系统、OS X系统中安装

CentOS7环境下Nginx安装(离线安装)

安装前先检查环境是否安装了gcc、g++,未安装请安装

1、检查 gcc是否安装

gcc --version

2、检查g++ 是否安装

 g++ --version

准备所需依赖环境

1、在可联网电脑内先下载gcc安装包 (如果gcc已安装忽略1-4步骤):
先从此下载如下9个安装包,版本平台可能更新略有不同,不同系统版本不同

cpp-4.8.5-44.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm
glibc-2.17-317.el7.x86_64.rpm
glibc-common-2.17-317.el7.x86_64.rpm
glibc-devel-2.17-317.el7.x86_64.rpm
glibc-headers-2.17-317.el7.x86_64.rpm
kernel-headers-3.10.0-1160.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm

2、然后,在CentOS7系统中新建一个gcc(目录路径及目录名自取)

mkdir /usr/local/src/gcc

3、将以上9个rpm上传到gcc目录中(可用FileZilla、Xshell等工具上传)

4、安装 gcc

cd /usr/local/src/gccrpm -Uvh *.rpm --nodeps --force

5、安装 gcc++ ,(若已安装,则忽略步骤5-8):
先从此下载如下2个安装包,版本平台可能更新略有不同,不同系统版本不同。

gcc-c+±4.8.5-44.el7.x86_64.rpm
libstdc+±devel-4.8.5-44.el7.x86_64.rpm

6、然后,在CentOS7系统中新建一个gcc+(目录路径及目录名自取)

mkdir /usr/local/src/gcc+

7、将以上9个rpm上传到gcc目录中(可用Xshell等工具上传)

8、安装 gcc ++

cd /usr/local/src/gcc+rpm -Uvh *.rpm --nodeps --force

准备所需库

1、在联网电脑中下载penssl、pcre、zlib
下载:
openssl-1.1.1j.tar.gz

pcre-8.37.tar.gz

[zlib-1.2.11.tar.gz]
http://zlib.net/zlib-1.2.11.tar.gz

2、将下载的 openssl-1.1.1j.tar.gz、pcre-8.37.tar.gz、zlib-1.2.11.tar.gz上传到CentOS系统中且与gcc、gcc+的同级目录下(也就是/usr/local/src,自行选择的目录保持一致就行)

(1)解压 openssl-1.1.1j.tar.gz 并进入到解压后的文件安装

cd /usr/local/srctar -zxvf openssl-1.1.1j.tar.gzcd openssl-1.1.1j/
./configmake&&makeinstall

(2)解压 pcre-8.37.tar.gz 并进入到解压后的文件安装

tar -zxvf pcre-8.37.tar.gzcd pcre-8.37/
./configuremake&&makeinstall

(3)解压 zlib-1.2.11.tar.gz 并进入到解压后的文件安装

tar -zxvf zlib-1.2.11.tar.gzcd zlib-1.2.11/
./configuremake&&makeinstall

下载上传并安装Nginx

1、 进入nginx官网下载对应版本安装包

  • 此内容用的nginx-1.20.0.tar.gz版本安装包
  • 在这里插入图片描述
    2、将nginx安装包nginx-1.20.0.tar.gz,同样上传到CentOS7系统/usr/local/src目录下,(本文将/usr/local/src作为安装目录,可自行选择其他目录)

3.进入到解压后的文件安装:

cd /usr/local/srctar -zxvf nginx-1.20.0.tar.gzcd nginx-1.20.0/
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.37 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.1.1jmake&&makeinstall

由于nginx默认监听端口为80端口需要查看一下防火墙情况,确保80端口开发

1、查看端口:

firewall-cmd --zone=public --list-ports

2、若80端口未开放,开放80端口‘

firewall-cmd --zone=public --add-port=80/tcp --permanent

3、重启防火墙(80端口开放生效)

systemctl restart firewalld

4.启动nginx(默认配置文件,也可以指定配置文件启动
后面追 -c /配置文件路径即可)
(1)默认配置文件启动

cd /usr/local/nginx/sbin/
./nginx

(2)指定配置文件启动

cd /usr/local/nginx/sbin/
./nginx -c /usr/local/nginx/conf/nginx.conf

5.查看nginx进程

ps -ef|grep nginx

如下启动成功
在这里插入图片描述
6、因未联网也可以通过curl http://192.168.*.*来访问,也会返回html欢迎页。

curl http://192.168.*.*

返回html欢迎页,恭喜安装成功

7.或在浏览器输入ip地址查验是否安装成功。
在这里插入图片描述
返回欢迎页,恭喜安装成功


推荐阅读
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 深入理解动态链接库及其应用
    本文将探讨动态链接库的基本概念,包括Windows下的动态链接库(DLL)和Linux下的共享库(Shared Library),并详细介绍如何在Linux环境中创建和使用这些库。 ... [详细]
  • 本文提供了在 Kali Linux 2020.01 x64 版本上安装 Docker 的详细步骤,包括环境准备、使用清华大学镜像源、配置 APT 仓库以及安装过程中的常见问题处理。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • HTTPS与TLS/SSL协议详解:握手及记录协议
    HTTPS,即HTTP over TLS/SSL,通过在HTTP通信层引入安全协议,确保数据传输的安全性。本文将深入探讨TLS/SSL协议的基本概念、HTTPS的必要性,以及TLS握手和记录协议的工作原理。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
author-avatar
手机用户2502863351
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有