虽然现在全民上云火热,但是在安全比较高的环境下,服务器连接不到外网,对于很多环境的安装确实带来的很大的不便,最近在某内网环境中,要搭载NGINX,但是苦于服务器没有连接外网,遇到了很多问题,在网上搜寻了很多方法,在此整理了一下,以免日后再采坑!
下载Nginx
访问 Nginx下载网页 选择离线版下载即可。
下载相关依赖
首先我们先要查看当前的服务器系统版本,选择对应的依赖包下载。具体命令如下图所示
可以看到我们的版本是CentOS 7。
那么我们需要上 https://pkgs.org/ 下载对应的依赖即可。
简单整理了一下需要安装的依赖环境
- gcc
- gcc-c++
- pcre
- cpp
- libgcc
- libgomp
- libstdc++
- libstdc++-devel
- zlib
可能会有遗漏,但是大家之后跟着安装命令提示安装即可。
简单介绍一下如何搜索相关依赖
点击搜索按钮后,刷新出来的页面往下拉,知道看到你对应的系统版本就可以了。
点击要下载的依赖包,跳到下载页面,直接往下拖
可能我这个方法比较麻烦,也有直接在镜像 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 依赖包
大体的安装步骤就如上图所示,以为脱离的外网,只能靠大家手动自己去安装了,比较费劲,但是没办法。
安装Nginx
下载并解压 openssl
下载 openssl 。
在服务器解压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/
正常访问。