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
添加如下内容:
以上就为本篇文章的全部内容啦!
如果本篇内容对您有帮助的话,请多多点赞支持一下呗!
Nginx 的安装配置相关推荐
- linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置
我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...
- 404 not found nginx是什么意思_如何在BT面板基于nginx环境安装配置Perfex CRM网站
如何在BT面板基于nginx环境安装配置Perfex CRM网站 第一次接触到这个小众CRM,源于一哥们以30块大洋就收买了我,谁让我穷呢? 官网:https://www.perfexcrm.com ...
- nginx下安装配置modsecurity waf防火墙(附完整编译、配置、排错、详细规则)
ModSecurity是一个免费.开源的Apache模块,可以充当Web应用防火墙(WAF).ModSecurity是一个入侵探测与阻止的引擎.它主要是用于Web应用程序所以也可以叫做Web应用程序防 ...
- Nginx学习2:Nginx的安装配置和常用命令
Nginx的安装.常用命令和配置文件 在Linux系统安装Nginx 我们使用虚拟机来完成在Linux系统安装Nginx的步骤,在这里我选择的是CentOS7的Linux系统, 1.到官网下载Ngin ...
- nginx+keepalived安装配置(整理中)
线上环境安装测试说明 两台测试机 nginx+keepalived做后端LNMP及tomcat+jdk+mysql的负载高可用 测试环境 centos 6.2 x86_64 IP:192.168.10 ...
- nginx php-fpm 安装,Linux下nginx php-fpm安装配置笔记
一.安装php5.5 1.安装依赖包 yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-d ...
- Nginx编译-安装-配置-优化实践总结
http://www.zhuxiaodong.net/2016/configure-nginx-server-support-https-http2-on-centos7/ 一些更新说明: 2016- ...
- Rails+Nginx+Passenger安装配置 简洁可靠
前提 已经存在的环境: Mac OS X Yosemite ruby-2.2.1 rails (4.2.4) 安装Passenger 用gem安装passenger $ gem install pas ...
- linux nginx rpm 安装配置,Centos下安装nginx rpm包
1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...
最新文章
- Blend4开发:会飞的小鸟
- workbook加载文件路径_通过Workbook.XML 修复Excel自定义名称
- 数学建模4 论文写作排版和技巧
- golang的配置文件操作:viper
- JavaScript高级程序设计(第三版)pdf的下载地址
- SPSS比较两组数据有无显著性差异 独立样本T检验
- DNS各地延迟排行榜
- Go语言Revel框架 环境搭建
- win7休眠设置在哪里_win7系统休眠功能如何关闭 win7系统休眠功能关闭步骤【图解】...
- Android获取局域网所有设备的ip地址
- 如何找课题的综述文献
- 26.K-均值算法的优化目标、随机初始化、聚类数的选择
- Flink学习笔记【巨详细!】(二)
- A Game of Thrones(9)
- (JavaSE 学习记录) 多线程之两种常用实现方式
- JAVA计算机毕业设计租房管理系统Mybatis+系统+数据库+调试部署
- Pytorch之深度学习实战
- C++入门第一阶段——基础篇
- 全志H616香橙派OrangePi Zero2开发板连接USB以太网卡测试
- 2023江西理工大学计算机考研信息汇总