Linux系统中Nginx的安装教程
Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
下面,我们就对Nginx进行一系列的讲解,首先我们先看如下一张图:
在这样的架构体系中,Nginx所代表的角色叫做负载均衡服务器或者反向代理服务器,所有请求首先到达Nginx上,再由Ngiax根据提前配置好的转发规则,将客户端发来的请求转发到某个Tomcat上去。
两个概念:
负载均衡服务器:就是进行请求转发,降低某一个服务器的压力。负载均衡策略很多,也有很多层,甚至可以从DNS就开始负载均衡,负载均衡有硬件和软件之分,各自代表分别是F5和Nginx(目前Nginx已经被F5收购),在Nginx之前,也可以使用Apache来做负载均衡,但是效率不如Nginx,所以现在主流方案是Nginx。
反向代理服务器:说反向代理服务器,我们先说一下正向代理:
在这个过程中,Google并不知道真正访问它的客户端是谁,它只知道这个中间服务器在访问它。因此,这里的代理,实际上是中间服务器代理了客户端,这种代理叫做正向代理。
我们再看下面的这张图:
这个过程中,10086这个号码相当于是一个代理,真正提供服务的,是客服,但是对于客户来说,他不关心到底是哪个一个客服提供的服务,它只需要记得10086这个号码就行了,所有的请求打到10086将请求转发给某一个客服去处理。因此,在这里,10086就相当于是一个代理,只不过它代理的是客服,这种代理称之为反向代理。
Nginx 的优势:
在Java开发中,Nginx有着非常广泛的使用,主要体现在如下几点:
1、使用Nginx做静态资源服务器,Java中的资源可以分为动态和静态,动态需要经过Tomcat解析之后,才能返回给浏览器,例如JSP页面、Freemarker页面、控制器返回的JSON数据等,都算作动态资源,凡是经过了Tomcat处理,速度必然降低。对于静态资源、例如图片、用Nginx搭建静态资源服务器,将静态资源直接返回给客户端。
2、使用Nginx做负载均衡服务器,无论是使用Dubbo还是Spring Cloud, 除了使用各自自带的负载均衡策略之外,也都可以使用Nginx做负载均衡服务器。
Nginx安装:
首先下载Nginx;
因为我们的Linux已经可以连网络,我直接在Linux里下载了:
wget https://nginx.org/download/nginx-1.17.0.tar.gz
然后解压下载的压缩包:
tar -zxvf nginx-1.17.0.tar.gz
再后面就是,进入解压目录,编译之前需要安装两个依赖:
yum -y install pcre-devel
yum -y install openssl openssl-devel
然后开始进行编译安装:
./configure
make
make install
安装好之后,默认安装位置在:
/usr/local/nginx/sbin/nginx
之后进入到该目录的sbin目录下,执行nginx即可启动Nginx。
然后在浏览器中访问nginx的地址即可:
如果想停止Nginx,执行如下命令:
./nainx -s stop
如果想重启Nginx,执行如下命令:
nginx -s reload