引言——
因为总是有各个方面的原因,需要我们在Linux系统上离线安装Nginx。
在经过各种网上翻阅别人的资料进行安装尝试后,终于成功之后,写下这一篇笔记总结记录一下我的安装过程。
当然,我是先在VMware上进行试验的,为此我分别用Ubuntu和CentOS两种方式进行了测试,这是CentOS中的安装过程笔记。
一、下载Nginx
去Nginx官网进行相关版本下载,由于是虚拟机上安装,所以记住要选择 tar 包,也就是中间那一列。官网下载地址:http://nginx.org/en/download.html
二、上传Nginx到虚拟机
基于虚拟机文件上传下载问题,如果是图形界面,多半都可以直接拖动文件进虚拟机的相关文件夹中。如果是如CentOS最小安装的话,都是命令行,就只能按最基础的来了。
需要先安装 lrzsz 包。
yum -y install lrzsz
然后在Xshell上面进行文件传输,(好像直接在虚拟机上没办法,不知道别人行不行,反正我是不得行)
cd 到你想要保存文件的目录,运行
cd xxxxxx #你的文件路径
rz
然后会跳出文件框让你选,选完确定就行了。
但是!我在准备上传这一步时,直接在虚拟机上无法上传,而这台电脑上并没有Xshell,在又去安装软件之前,我先思考了一下我已有软件有没有可用的,然后盘点了一下 PuTTY 和 WinSCP,瞬间发现 WinSCP 是什么绝世小可爱!!!
相比于Xshell、PuTTY等命令行SSH操作界面,WinSCP相当于是把虚拟机的Linux操作系统以文件系统的形式展现出来(查看、上传、下载都比较方便),我们直接拖文件过去就行!
为了求方便,我就跟着大部分博主的路径存了,/usr/local/
路径下。同时因为是拿来测试的,后期要测试更新高版本操作,目前使用的版本较低。不过所有版本的步骤都差不多。
三、开始安装Nginx
在安装Nginx之前,有一些必不可少的准备工作——依赖库的安装。
(有依赖库后面可能会发生报错,但是没有依赖库一定会发生报错!)
以下依赖库
yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel curl tree
当然,如果为了方便的使用ifconfig
之类的指令,还要下载另一个工具net-tools。
yum -y install net-tools
然后将我们之前上传的nginx包解压出来(就在压缩包所在的路径下进行解压操作,不然虚拟机都不知道你要解压啥),我解压到 /usr/local/
路径下(你也可以直接解压,不改路径,这样就不需要后面的 -C
操作了)
tar -zxvf nginx-1.10.3.tar.gz -C /usr/local/
解压后在其相对应的路径就有了 nginx-1.10.3 这个文件夹了
cd nginx-1.10.3
因为该路径下才有 configure 文件,进行下一步操作,配置:
./configure --prefix=/usr/local/nginx #这是我的nginx配置,你们可以根据自己的需要做出更改
成功之后,进行编译安装操作。
make #编译
make install #安装
如果没有报错,那就是安装成功了,接下来去测试并启动nginx服务:
cd /usr/local/nginx/sbin #该路径下有nginx二进制运行文件
ls
./nginx -t #测试nginx服务是否能够正常启动
./nginx #启动服务
启动成功之后,查看nginx服务进程:
ps aux | grep nginx
可以看到启动的nginx进程。
如果想看nginx服务启动界面,除了浏览器查看,还可以在虚拟机中查看:
curl http://192.168.227.3:80
四、Nginx直接操作指令
前面我们已经知道了,在 /usr/local/nginx/sbin/
目录下直接运行 ./nginx
将直接启动服务,那么剩下这些指令也需要熟悉掌握。
./nginx -t #测试服务能否正常运行
./nginx -s stop #快速停止服务
./nginx -s quit #完全停止服务
./nginx -s reload #重启服务
./nginx -V #服务版本信息
五、Nginx的configure相关配置的作用
configure的相关配置,发现了一个博主写得非常详细,大家可以去看看他的博客——
nginx安装时./configure后面的相关参数配置_仓 央的博客-CSDN博客