Nginx是一款轻量级的HTTP服务器,其采用事件驱动的异步非阻塞处理方式框架,具有极好的I/O性能,常用于服务端的反向代理和负载均衡。本节将具体介绍云服务器配置的操作过程。
Nginx服务器的官方下载网站首页,如图2.4所示。
图2.4 Nginx服务器的官方下载网站首页
在官方网站中选择适合自己系统的Nginx服务器安装包。本章的建筑运维智慧管控平台采用的阿里云服务器,其上安装的是Centos 7系统,而Centos 7系统是基于Linux建立的操作系统,拥有终端命令界面和图形界面。开发前需要先下载的是Linux版Nginx-1.12.2操作系统。
基于Nginx操作系统的开发需要依赖Gcc编译器、SSL功能需要OpenSSl库、gzip模块需要zlib库,以及rewrite模块需要Pcre库4个模块包。各模块包的安装过程如下。
(1)安装Gcc编译器。
Gcc是由 GNU 开发的编程语言编译器,可完成Linux下的C、C++、Ada、Object C和Java等语言的编译。使用命令“yum-y install gcc”进行安装,如图2.5所示。安装完成后查看编译器安装版本,使用命令“gcc - v”进行查看,以确认是否安装成功,如图2.6所示。
图2.5 Gcc编译器安装
图2.6 查看Gcc编译器安装版本
(2)安装Pcre库。
Pcre是一个perl库,包括perl兼容的正则表达式库。Nginx服务器中的HTTP协议模块需要使用Pcre来解析正则表达式。Pcre十分好用,同时功能也很强大,被广泛应用在许多开源软件中,最常见应用于Apache HTTP服务器和PHP脚本语言。Pcre库安装较为简单,使用命令“yum install-y pcre pcre-devel”即可安装,如图2.7所示。
图2.7 安装Pcre库
(3)安装zlib库。
Zlib库提供了很多种压缩和解压方式,Nginx服务器使用zlib包HTTP包的内容进行压缩和解压。使用命令“yum install-y zlib zlib-devel”进行安装,安装过程与Pcre库的安装过程一致。
(4)安装OpenSSl库。
OpenSSl是Web安全通信的基石,是一个开放源代码的软件包,应用程序可以使用这个库来进行安全通信、避免窃听,同时可以确认另一端连接者的身份。OpenSSl库广泛被应用在互联网的网页服务器上。使用命令“yum install-y openssl openssl-devel”进行安装,安装过程与Pcre库的安装过程一致。
(1)解压Nginx安装包。
当安装完Nginx服务器所需的模块包后,将进行Nginx服务器的安装与配置。使用命令“cd/usr/local/src”将Nginx服务器安装包解压到指定目录中,执行解压命令“tar-zxvf nginx-1.12.2.tar.gz”,将安装包解压到当前目录中。
(2)编译安装。
在完成Nginx安装包解压后,定位到下一级目录进行安装包的编译安装。使用命令“cd/usr/local/src/nginx-1.12.2/”切换到指定安装目录,依次执行“./configure”“make”“make install”三条命令进行安装。
(3)配置文件。
安装好Nginx服务器之后,需要对Nginx.conf文件进行配置,主要是对端口的配置,可以根据服务器的端口使用情况进行配置,如图2.8所示。
图2.8 端口的配置
(4)设置Nginx为系统服务。
配置完端口后,需要将Nginx服务器设置为系统服务,以便在后台保持运行。输入命令“vim/lib/systemd/system/nginx.service”对文件进行修改,修改后的文件内容如下。
(5)设置Nginx开机自启动。
为保证服务器重启之后,Nginx 能够自动开始运行,需要设置Nginx开机自启动,使用命令“systemctl enable nginx.service”进行设置。
(6)启动Nginx服务。
完成Nginx 各种配置后,启动 Nginx 服务。将目录切换到/usr/local/nginx/sbin下,如图 2.9 所示,使用启动命令“./nginx”进行启动。
图2.9 切换到启动目录
(7)验证Nginx服务是否启动成功。
完成Nginx服务启动后,需验证服务是否启动成功。
使用命令“ps-ef| grep nginx”进行验证,如图2.10所示。在虚拟机浏览器中访问测试页面:http://localhost。图2.11所示为Nginx服务启动成功证明。至此,Ngixn安装和配置全部完成。
图2.10 验证Nginx服务启动命令
图2.11 Nginx服务启动成功证明