CentOS7 离线安装NGINX

虽然现在全民上云火热,但是在安全比较高的环境下,服务器连接不到外网,对于很多环境的安装确实带来的很大的不便,最近在某内网环境中,要搭载NGINX,但是苦于服务器没有连接外网,遇到了很多问题,在网上搜寻了很多方法,在此整理了一下,以免日后再采坑!

下载Nginx

访问 Nginx下载网页 选择离线版下载即可。

download.jpg

下载相关依赖

首先我们先要查看当前的服务器系统版本,选择对应的依赖包下载。具体命令如下图所示

version.jpg

可以看到我们的版本是CentOS 7。

那么我们需要上 https://pkgs.org/ 下载对应的依赖即可。

简单整理了一下需要安装的依赖环境

  • gcc
  • gcc-c++
  • pcre
  • cpp
  • libgcc
  • libgomp
  • libstdc++
  • libstdc++-devel
  • zlib

可能会有遗漏,但是大家之后跟着安装命令提示安装即可。

简单介绍一下如何搜索相关依赖

search1.jpg

点击搜索按钮后,刷新出来的页面往下拉,知道看到你对应的系统版本就可以了。

search2.jpg

点击要下载的依赖包,跳到下载页面,直接往下拖

download2.jpg

可能我这个方法比较麻烦,也有直接在镜像 https://www.centos.org/download/mirrors/ 中查找的,大家选择各自喜欢的方法就可以了。

安装相关依赖

安装步骤如下

  • 使用安装命令 rpm -ivh XXX-xxx.el6.x86_64.rpm 安装
  • 如果提示 依赖包冲突,则尝试使用 rpm -Uvh XXX-xxx.el6.x86_64.rpm 升级依赖包。
  • 如果升级失败,那只能放大招了,使用 rpm -e --allmatches --nodeps XXX-xxx.el6.x86_64 卸载当前包和当前包的相关依赖。
  • 然后在执行安装命令。基本就可以解决你所遇到的问题。

因为安装依赖包就是个循环的过程,这里就简单安装一个依赖包,方便大家理解。

我这里安装 cpp-4.8.5-39.el7.x86_64.rpm 依赖包

step1.jpg
step2.jpg
step3.jpg
step4.jpg

大体的安装步骤就如上图所示,以为脱离的外网,只能靠大家手动自己去安装了,比较费劲,但是没办法。

安装Nginx

下载并解压 openssl

下载 openssl 。

download3.jpg

在服务器解压openssl

tar -zxvf openssl-1.1.1g.tar.gz

记录解压目录,我解压后的目录是 /opt/openssl-1.1.1

解压并安装Nginx

执行命令 tar -zxvf nginx-1.18.0.tar.gz

进入nginx文件夹 cd nginx-1.18.0

执行安装命令 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/opt/openssl-1.1.1 && make && make install

启动Nginx

进入 文件夹 cd nginx-1.18.0/sbin

执行 ./nginx -c ../conf/nginx.conf

查看状态

执行命令

ps -ef|grep nginx

只要有进程返回,表示启动成功。

打开浏览器正常(nginx默认80端口,可以修改)
http://ip:80/
正常访问。

参考博客 : https://www.cnblogs.com/javato/p/12671583.html

你可能感兴趣的:(CentOS7 离线安装NGINX)