linux离线安装nginx

一、背景

当前很多公司搭建部署系统都使用docker实现容器化,毕竟容器化简单方便,易移植。但是有时会遇到一些场景,用不了docker,比如linux服务器不能联网,只能内网部署,这种场景总是会出现在政府项目或者事业单位。这次我就遇到这个情况,在不能联网的linux服务器上部署系统。

首先我要部署的是nginx。

二、准备工作

1.下载软件包:

去nginx官方下载好nginx tar包。

官方下载地址:http://nginx.org/en/download.html

我用的包下载地址:http://nginx.org/download/nginx-1.13.11.tar.gz

2.下载nginx依赖包

由于linux服务器不能联网,所以可以提前下载好nginx依赖的几个包。

(如果可以联网可以通过这个命令一键安装上面四个依赖    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel)

四个包下载地址:

http://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz

gcc不确定要不要安装,可以先看下linux服务器是已经有gcc,查看命令  gcc --version

https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz

http://www.zlib.net/ 

点击会开始下载。

https://www.openssl.org/source/openssl-1.1.1d.tar.gz

下载之后如果本机是windows系统,可通过xshell传到linux服务器里,我建了一个文件夹统一放这些包  /home/app/。如果是mac系统就可以直接通过scp传到linux服务器。

scp命令  

scp openssl-1.1.1d.tar.gz root@10.128.55.66:/home/app/   

然后输入密码即可

三、安装

1.安装依赖包

依次解压几个包到当前目录,使用命令   

tar  -zxvf  openssl-1.1.1d.tar.gz

cd openssl-1.1.1d

执行命令 

./configure  (如果没有configure 可以执行   ./conf 试试)

make

make install

替他几个依赖包也是执行类似的命令。

2.安装nginx

cd nginx-1.13.11

./configure

make

sudo make install

默认安装路径:/usr/local/nginx

nginx命令在 /usr/local/nginx/sbin/nginx

nginx配置文件在 /usr/local/nginx/conf/nginx.conf

可以建立软链接:

sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx

直接执行命令运行nginx:

sudo nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动nginx:

/usr/local/nginx/sbin/nginx

linux访问:

curl http://localhost:80

返回页面则表示nginx启动成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值