Linux虚拟机安装NGINX

环境

VMware-workstation-full-14.1.3

CentOS-7-x86_64

操作用户 root

操作步骤:

1、创建原安装包目录

我们使用src 路径,专门放NGINX安装用得各种组件安装包

2、下载NGINX安装包

使用命令  wget http://nginx.org/download/nginx-1.10.1.tar.gz 下载nginx的安装包

Linux虚拟机安装NGINX_第1张图片

看图可知,wget在下载失败时会重新尝试连接,并下载成功

3、解压缩nginx安装包

使用命令 tar -zxf nginx-1.10.1.tar.gz 对tar.gz安装包进行解压

并进入到解压目录,查看安装包目录

  • src目录:存放nginx的源代码
  • man目录:存放nginx的帮助文档
  • html目录:存放默认网站文件
  • contrib目录:存放其他机构或组织贡献的文档资料
  • conf目录:存放nginx服务器的配置文件
  • auto目录:存放大量的脚本文件,或configure脚本程序相关。
  • configure目录:nginx自动安装脚本,用于检查环境,生成编译代码需要的makefile文件。
  • CHANGES、CHANGES.ru、LICENSE、和README都是nginx服务器的相关文档资料。

4、安装依赖包

由于nginx中的功能都是模块化的,而模块又依赖于一些软件包(如pcre库、zlib库和openssl库)才能使用。故,安装nginx之前,需要先完成nginx模块依赖的软件包的安装。

  • pcre-devel包:为nginx模块提供正则表达式库
  • zlib-devel包:为nginx模块提供数据压缩用的函数库
  • openssl-devel包:为nginx模块提供密码算法、证书以及SSL协议等功能

通过yum命令方式来安装  yum -y install pcre-devel openssl-devel

这里,没有通过yum命令来安装zlib-devel包,且看安装过程,安装中,yum命令会自动帮忙解决依赖关系。突然想起了maven的pom.xml文件,同样可以帮忙自己解决依赖。

Linux虚拟机安装NGINX_第2张图片

待安装完毕时,我们可以看到已安装的程序包有openssl-devel 和 pcre-devel,并可以看到作为依赖被安装的程序包中包含了我们原本需要安装的zlib-devel包。

Linux虚拟机安装NGINX_第3张图片

5、指定nginx编译选项

切换到nginx目录下,使用命令 ./configure --prefix=/root/nginx --with-http_ssl_module编译选项设置并指定nginx安装目录

  • ./configure用于对即将安装的软件进行配置,检查当前的环境是否满足安装软件的依赖关系;
  • --prefix=/root/nginx 设置nginx的安装目录,如果不设置,默认会安装到/usr/local/nginx目录
  • --with-http_ssl_module选项,用于设置在nginx中允许使用http_ssl_module模块的相关功能

Linux虚拟机安装NGINX_第4张图片

编译选项设置完成后,执行结果如下图,可以看到,程序报告使用了pcre、OpenSSL和zib库,以及具体安装目录、各种相关文件的位置和名称等信息。

Linux虚拟机安装NGINX_第5张图片

6、通过make命令编译和安装nginx

使用命令 make && make install 

命令中,&& 用于连接两个命令,根据前面命令的返回值决定是否执行后面的命令,只有前面的命令执行成功时,才会执行后面的命令。这种方式可以简化手动操作的过程,实际中,也可以分别执行make和make install命令

Linux虚拟机安装NGINX_第6张图片

安装成功后的效果如下图

Linux虚拟机安装NGINX_第7张图片

切换到nginx的安装目录,可以看到,src是之前的原安装包,其余目录是nginx的安装程序目录

Linux虚拟机安装NGINX_第8张图片

7、nginx服务启动

进入sbin目录,只有一个nginx可执行文件,通过./nginx命令执行该脚本,操作后,没有提示。通过ps -aux|grep nginx命令查看nginx的运行状态。

Linux虚拟机安装NGINX_第9张图片

可看到 nginx的主进程master process 和 工作进程worker process,说明nginx已经启动,进程号分别为67109和67111。

第三行可看到是grep nginx命令

8、浏览器测试

浏览器测试之前,修改nginx端口为2018

在conf/nginx.conf 中,修改后,重启nginx服务,可以正常访问,表示nginx可以正常使用

Linux虚拟机安装NGINX_第10张图片

 

附:Linux安装文件时,通常会用到的几个命令

wget:从互联网上下载文件

yum:从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系

configure:编译文件前指定编译项

make:文件编译

这几个命令是Linux安装程序时常用的几个命令,每个命令都有非常丰富的参数及功能项,如果有用到,可以重点学习。

 

以上,本人在Linux上安装nginx时的步骤,同样步骤可以移植到Linux实体机子上面,供大家学习参考。如果大家有不同的意见或建议,欢迎提出,沟通交流。谢谢。

 

你可能感兴趣的:(nginx)