Nginx 的安装配置
文章目录
- 前言
- 一、Nginx的介绍
- 二、Nginx的安装部署
前言
此作为记录大三下的十五天企业实训。本文主要包括以下内容:
- Nginx的介绍
- Nginx的安装部署
整个过程记录详细,每个步骤亲历亲为,实测可用。
在文章开始前,我们先大致了解一下当前已完善的集群规划:
hadoop101 | hadoop102 | hadoop103 |
---|---|---|
JDK | JDK | JDK |
Hadoop | Hadoop | Hadoop |
ZooKeeper | ZooKeeper | ZooKeeper |
Kafka | Kafka | Kafka |
一、Nginx的介绍
-
Nginx 是一款轻量级、高性能 HTTP 和 反向代理web 服务器。其特点是占有内存小、并发能力强等。
-
正向代理 与 反向代理
a) 正向代理服务的对象是浏览器。 当国内的友友想通过浏览器访问其他地区的资源时,大概率是无法访问的。此时,浏览器就可以把请求交给一个中间商(也就是代理),该中间商是能够访问目标资源的,由这个中间商拿到浏览器的请求进行发送,获取到资源后,再进行返回。整个过程中,代理是为浏览器进行服务的。此就称为正向代理。
b) 反向代理服务的对象是Server。 同样的例子,国内的友友想通过浏览器访问其他地区的资源。此时,人家资源提供者已经想到了其他国家的人也想访问的问题。这时引入Nginx,nginx 对浏览器发起的请求进行处理,到目的服务器获取资源后进行返回。(感觉和正向代理有点类似)不过此时的代理中间商是为服务器(server)服务的。此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器的地址。(在服务器中配置代理服务器)
-
Nginx 的负载均衡
既然Nginx 是在服务器中配置代理服务器,也就是说所有访问资源的浏览器请求都会被Nginx 拦截接收。此时,我们的Nginx 就可以检查一个集群中的哪个节点效率更高,选出更能胜任该请求后续的工作的节点。基于此,我们的Nginx 就实现了集群的负载均衡策略啦。(负载均衡通过设置节点的权重实现,权重越小,被选中的机率越大)
以上的内容稍微对Nginx 进行了皮毛般的介绍。本次项目主要简单使用了Nginx 的负载均衡。
二、Nginx的安装部署
-
Nginx 是用C语言开发的,因此在部署安装之前,我们需要先安装C 语言程序的运行环境等。
yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel gcc gcc-c++
-
将nginx-1.12.2.tar 上传到
/opt/soft
-
解压nginx到当前目录
/opt/soft
tar -zxvf nginx-1.12.2.tar.gz
-
指定具体安装的目录:
./configure --prefix=/opt/module/nginx
-
执行配置安装、编译:
make && make install
执行成功后,在指定安装的目录下会生成一个sbin 的目录。
-
启动nginx,在
/opt/module/nginx/sbin
目录下,执行/nginx
即可。可通过
ps -ef | grep nginx
查看nginx 的启动情况。 -
配置nginx:
vim /opt/module/nginx/conf/nginx.conf
添加如下内容:
以上就为本篇文章的全部内容啦!
如果本篇内容对您有帮助的话,请多多点赞支持一下呗!