文章目录

  • 前言
  • 一、Nginx的介绍
  • 二、Nginx的安装部署

前言

此作为记录大三下的十五天企业实训。本文主要包括以下内容:

  1. Nginx的介绍
  2. Nginx的安装部署

整个过程记录详细,每个步骤亲历亲为实测可用

在文章开始前,我们先大致了解一下当前已完善的集群规划:

hadoop101 hadoop102 hadoop103
JDK JDK JDK
Hadoop Hadoop Hadoop
ZooKeeper ZooKeeper ZooKeeper
Kafka Kafka Kafka

一、Nginx的介绍

  1. Nginx 是一款轻量级高性能 HTTP 和 反向代理web 服务器。其特点是占有内存小并发能力强等。

  2. 正向代理反向代理
    a) 正向代理服务的对象是浏览器。 当国内的友友想通过浏览器访问其他地区的资源时,大概率是无法访问的。此时,浏览器就可以把请求交给一个中间商(也就是代理),该中间商是能够访问目标资源的,由这个中间商拿到浏览器的请求进行发送,获取到资源后,再进行返回。

    整个过程中,代理是为浏览器进行服务的。此就称为正向代理。

    b) 反向代理服务的对象是Server。 同样的例子,国内的友友想通过浏览器访问其他地区的资源。此时,人家资源提供者已经想到了其他国家的人也想访问的问题。这时引入Nginx,nginx 对浏览器发起的请求进行处理,到目的服务器获取资源后进行返回。(感觉和正向代理有点类似)不过此时的代理中间商是为服务器(server)服务的。此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器的地址。(在服务器中配置代理服务器)

  3. Nginx 的负载均衡
    既然Nginx 是在服务器中配置代理服务器,也就是说所有访问资源的浏览器请求都会被Nginx 拦截接收。此时,我们的Nginx 就可以检查一个集群中的哪个节点效率更高,选出更能胜任该请求后续的工作的节点。基于此,我们的Nginx 就实现了集群的负载均衡策略啦。(负载均衡通过设置节点的权重实现,权重越小,被选中的机率越大


以上的内容稍微对Nginx 进行了皮毛般的介绍。本次项目主要简单使用了Nginx 的负载均衡。

二、Nginx的安装部署

  1. Nginx 是用C语言开发的,因此在部署安装之前,我们需要先安装C 语言程序的运行环境等。
    yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel gcc gcc-c++

  2. 将nginx-1.12.2.tar 上传到 /opt/soft

  3. 解压nginx到当前目录 /opt/soft
    tar -zxvf nginx-1.12.2.tar.gz

  4. 指定具体安装的目录:./configure --prefix=/opt/module/nginx

  5. 执行配置安装、编译:make && make install

    执行成功后,在指定安装的目录下会生成一个sbin 的目录

  6. 启动nginx,在/opt/module/nginx/sbin 目录下,执行/nginx 即可。

    可通过 ps -ef | grep nginx 查看nginx 的启动情况。

  7. 配置nginxvim /opt/module/nginx/conf/nginx.conf

    添加如下内容:


以上就为本篇文章的全部内容啦!

如果本篇内容对您有帮助的话,请多多点赞支持一下呗!

Nginx 的安装配置相关推荐

  1. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置

    我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...

  2. 404 not found nginx是什么意思_如何在BT面板基于nginx环境安装配置Perfex CRM网站

    如何在BT面板基于nginx环境安装配置Perfex CRM网站 第一次接触到这个小众CRM,源于一哥们以30块大洋就收买了我,谁让我穷呢? 官网:https://www.perfexcrm.com ...

  3. nginx下安装配置modsecurity waf防火墙(附完整编译、配置、排错、详细规则)

    ModSecurity是一个免费.开源的Apache模块,可以充当Web应用防火墙(WAF).ModSecurity是一个入侵探测与阻止的引擎.它主要是用于Web应用程序所以也可以叫做Web应用程序防 ...

  4. Nginx学习2:Nginx的安装配置和常用命令

    Nginx的安装.常用命令和配置文件 在Linux系统安装Nginx 我们使用虚拟机来完成在Linux系统安装Nginx的步骤,在这里我选择的是CentOS7的Linux系统, 1.到官网下载Ngin ...

  5. nginx+keepalived安装配置(整理中)

    线上环境安装测试说明 两台测试机 nginx+keepalived做后端LNMP及tomcat+jdk+mysql的负载高可用 测试环境 centos 6.2 x86_64 IP:192.168.10 ...

  6. 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 ...

  7. Nginx编译-安装-配置-优化实践总结

    http://www.zhuxiaodong.net/2016/configure-nginx-server-support-https-http2-on-centos7/ 一些更新说明: 2016- ...

  8. Rails+Nginx+Passenger安装配置 简洁可靠

    前提 已经存在的环境: Mac OS X Yosemite ruby-2.2.1 rails (4.2.4) 安装Passenger 用gem安装passenger $ gem install pas ...

  9. linux nginx rpm 安装配置,Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

最新文章

  1. Blend4开发:会飞的小鸟
  2. workbook加载文件路径_通过Workbook.XML 修复Excel自定义名称
  3. 数学建模4 论文写作排版和技巧
  4. golang的配置文件操作:viper
  5. JavaScript高级程序设计(第三版)pdf的下载地址
  6. SPSS比较两组数据有无显著性差异 独立样本T检验
  7. DNS各地延迟排行榜
  8. Go语言Revel框架 环境搭建
  9. win7休眠设置在哪里_win7系统休眠功能如何关闭 win7系统休眠功能关闭步骤【图解】...
  10. Android获取局域网所有设备的ip地址
  11. 如何找课题的综述文献
  12. 26.K-均值算法的优化目标、随机初始化、聚类数的选择
  13. Flink学习笔记【巨详细!】(二)
  14. A Game of Thrones(9)
  15. (JavaSE 学习记录) 多线程之两种常用实现方式
  16. JAVA计算机毕业设计租房管理系统Mybatis+系统+数据库+调试部署
  17. Pytorch之深度学习实战
  18. C++入门第一阶段——基础篇
  19. 全志H616香橙派OrangePi Zero2开发板连接USB以太网卡测试
  20. 2023江西理工大学计算机考研信息汇总

热门文章

  1. 热部署与定时任务冲突问题解决方案
  2. 在windows上安装 onlyoffice-documentserver.exefor Windows
  3. 【你好Resilience4j】一:Resilience4j之初体验
  4. Linux Nc命令详解及使用Nc查看Zookeeper的信息
  5. C语言-数据输入与输出函数
  6. 用100元换10元、5元和1元的纸币共50张,能换各种纸币多少张。
  7. STM32的HAL库及其使用
  8. Vue的patch算法(了解)
  9. IntelliJ IDEA中文注释字体更换最佳方法
  10. Linux的时间和时区设置