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的安装包
看图可知,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文件,同样可以帮忙自己解决依赖。
待安装完毕时,我们可以看到已安装的程序包有openssl-devel 和 pcre-devel,并可以看到作为依赖被安装的程序包中包含了我们原本需要安装的zlib-devel包。
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模块的相关功能
编译选项设置完成后,执行结果如下图,可以看到,程序报告使用了pcre、OpenSSL和zib库,以及具体安装目录、各种相关文件的位置和名称等信息。
6、通过make命令编译和安装nginx
使用命令 make && make install
命令中,&& 用于连接两个命令,根据前面命令的返回值决定是否执行后面的命令,只有前面的命令执行成功时,才会执行后面的命令。这种方式可以简化手动操作的过程,实际中,也可以分别执行make和make install命令
安装成功后的效果如下图
切换到nginx的安装目录,可以看到,src是之前的原安装包,其余目录是nginx的安装程序目录
7、nginx服务启动
进入sbin目录,只有一个nginx可执行文件,通过./nginx命令执行该脚本,操作后,没有提示。通过ps -aux|grep nginx命令查看nginx的运行状态。
可看到 nginx的主进程master process 和 工作进程worker process,说明nginx已经启动,进程号分别为67109和67111。
第三行可看到是grep nginx命令
8、浏览器测试
浏览器测试之前,修改nginx端口为2018
nginx默认端口为80,打开配置文件 conf/nginx.conf,修改listen后面端口并保存
server {
listen 2018;
在conf/nginx.conf 中,修改后,重启nginx服务,可以正常访问,表示nginx可以正常使用
附:Linux安装文件时,通常会用到的几个命令
wget:从互联网上下载文件,支持http、HTTPS、FTP三种最常见的TCP/IP协议,将文件下载到当前目录下,并以下载地址中包含的文件名来保存。
yum:从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系
configure:编译文件前指定编译项
make:文件编译
这几个命令是Linux安装程序时常用的几个命令,每个命令都有非常丰富的参数及功能项,如果有用到,可以重点学习。
以上,本人在Linux上安装nginx时的步骤,同样步骤可以移植到Linux实体机子上面,供大家学习参考。如果大家有不同的意见或建议,欢迎提出,沟通交流。谢谢。
还没有评论,来说两句吧...