linux系统centos7.5下安装nginx

一、nginx的作用简单介绍

nginx最常用于三个方面:反向代理、负载均衡、静态资源服务器。

1、反向代理

反向代理是nginx最常用的功能之一。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端。这样internet的请求方不会知道实际应用的具体信息,从而一定程度上保障实际应用服务器的安全。具体流程示意图如下:

linux系统centos7.5下安装nginx

2、负载均衡

负载均衡也是Nginx常用的一个功能,负载均衡其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,这样可以降低单个服务器上的访问压力,从而共同完成工作任务。

如上图负载均衡服务器会根据负载算法把请求根据不同的业务场景分发到后台的实际引用服务器。

3、静态资源服务器

nginx作为静态资源服务器是相当优秀的。性能方面:Nginx是专门为性能优化而开发的,实现上非常注重效率。它采用内核Poll模型,可以支持更多的并发连接,最大可以支持对5万个并发连接数的响应,而且只占用很低的内存资源;稳定性方面,Nginx采取了分阶段资源分配技术,使得CPU与内存的占用率非常低。Nginx官方表示,Nginx保持1万个没有活动的连接,而这些连接只占用2.5MB内存,因此,类似DOS这样的攻击对Nginx来说基本上是没有任何作用的;高可用性方面,Nginx支持热部署,启动速度特别迅速,因此可以在不间断服务的情况下,对软件版本或者配置进行升级,即使运行数月也无需重新启动,几乎可以做到7x24小时不间断地运行。

二、centos7下的nginx安装

为了保证效果,准备了一台没有安装过nginx的虚拟机上安装。首先准备一台centos7的机器(虚拟机就可以),确定可以连上公网。正式安装nginx之前呢,首先得安装gcc gcc-c++、PCRE、SSL、zlib等环境。

1、在/opt目录下新建nginx文件

linux系统centos7.5下安装nginx

2、安装gcc gcc-c++环境

执行命令 yum install -y gcc gcc-c++

linux系统centos7.5下安装nginx

linux系统centos7.5下安装nginx

3、安装PRCE

PRCE的安装方式有两种,yum安装和安装包安装,后面那俩也是。PRCE就先安装包安装,后面的用yum安装,这样都可以涉及到。

下载PRCE的安装包 wget https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.gz

linux系统centos7.5下安装nginx

解压安装包 tar -zxvf pcre-8.42.tar.gz

进入解压后的文件夹,执行./configure

linux系统centos7.5下安装nginx

执行make && make install进行编译安装

linux系统centos7.5下安装nginx

检查是否安装成功 pcre-config --version

linux系统centos7.5下安装nginx

4、安装SSL、zlib

上面使用安装包安装了pcre,后面的就是用yum进行安装了,主要是快。。。

执行命令 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

linux系统centos7.5下安装nginx

5、安装nginx

下载nginx安装包 wget http://nginx.org/download/nginx-1.14.0.tar.gz

解压 tar -zxvf nginx-1.14.0.tar.gz

进入解压后的文件执行./configure和make && make install

linux系统centos7.5下安装nginx

linux系统centos7.5下安装nginx

安装成功后在/usr/local文件下会多出一个nginx文件

linux系统centos7.5下安装nginx

nginx下的sbin目录中有启动脚本

进入到/usr/local/nginx/sbin目录下执行 ./nginx启动nginx服务

linux系统centos7.5下安装nginx

查看是否启动成功 ps -ef | grep nginx

linux系统centos7.5下安装nginx

查看nginx.conf的配置文件

linux系统centos7.5下安装nginx

linux系统centos7.5下安装nginx

尝试访问nginx服务192.168.169.144:80

linux系统centos7.5下安装nginx

如果访问不到,检查一下机器的防火墙策略

查看当前防火墙开放的端口 firewall-cmd --list-all

设置开放端口号 

firewall-cmd --zone=public --add-port=80/tcp --permanent   

firewall-cmd --zone=public --remove-port=80/tcp --permanent  

firewall-cmd --reload 

到这nginx的简单安装就完成了。