nginx安装及使用(详细版)

news2024/11/19 1:41:28

一、负载均衡介绍

        负载均衡分为硬件负载均衡和软件负载均衡。

        硬件负载均衡解决方案是最直接服务器和外部网络间安装负载均衡设备,这种设备我们通常称之为负载均衡器产品有F5、NetScaler等。

        软件负载均衡解决方案是指一台或多台服务器响应的操作系统上安装一个或多个附加软件来实现负载均衡,他的优点是基于特定环境,配置简单,使用灵活,成本低廉,可有满足一般的负载均衡需求。目前比较流行的就三类负载均衡,LVS、Nginx和HAproxy。用的最多的是LVS和Nginx两种。

二、nginx是什么?

        来源于俄罗斯

        nginx (engine x )是 一个高性能的HTTP 和反向代理web服务器,同时也提供IMAP/POP3/SMTP服务。

        nginx不仅仅是一个web服务器,还有拥有反向代理,负载均衡,邮件代理,运行时需要的系统资源比较少,所以经常称呼为轻量级服务器

1、主要功能:反向代理

2、通过配置文件可能实现集群和负载均衡

3、静态资源虚拟化

三、nginx优势和为什么选择nginx

        nginx号称并发处理百万级别的TCP连接,非常稳定,热部署,(运行时能升级),高度模块化设计,自由许可证。

        nginx很多人开发自己的模块,然后第三方业务模块也可以用c++开发。linux环境中采用epoll技术。

        为什么选择nginx

        1、单机服务器可以满足10w+并发,而且同时保持高效的服务,epoll这种高并发技术好处就是:高并发只是占用更多的内存就可以做到。

        2、内存池、进程池、线程池、事件驱动等等。

四、安装nginx

        前提介绍

        1、epoll技术,linux内核版本有要求为2.6以上,可以通过命令行uname -a 查看内核版本。

        2、gcc编译器和g++编译器

        3、pcre库:函数库,支持解析正则表达式!  apt-get install  libpcre3-dev

        4、zlib库:压缩解压缩功能!        apt-get install libz-dev

        5、openssl库:ssl功能相关库,用于网站加密通讯! apt-get install libssl-dev
        

        nginx源码下载和目录结构认识

        http://nginx.org/ nginx官网

        nginx有几种版本:

        1、mainline版本:主线版本,版本好中间数字一般为奇数。更新快,一个月内就会发布一个新版本,最新功能,bug修复库等,稳定性差。

        2、stable版本:稳定版,版本号中间数字一般为偶数。经过长时间的测试,一般是较为稳定性的。商业化一般用稳定版本。

        3、Legacy 版本:遗留版本,以往发布的稳定版和主线版本

        安装方式

        1、可以直接命令行安装,但是只能安装二进制版本

        2、灵活,通过nginx源码进行安装,才能把第三方库给安装进来

         wget http://nginx.org/download/nginx-1.22.1.tar.gz

        源码目录介绍

        1、auto: 编译相关的脚本和可执行文件configure

               cc :检擦编译器的版本

                lib:检查依赖库的脚本

                os:检查os操作系统类型的脚本

                type:检查平台类型的脚本 

       2、CHANGES:修复的bug,新增功能说明

       3、CHANGES.ru 俄语版的CHANGES

       4、conf: 默认的配置文件

       5、configure:编译nginx之前必须先执行脚本,用来生成一些必要的中间文件

       6、contrib: 脚本和工具,典型的是vim高亮工具

       7、html: 欢迎界面和错误相关的界面

       8、man : nginx帮助文件

       9、src:nginx源码目录

                core:核心代码

                event: 事件模块相关的代码

                http: web服务相关代码

                mail: 邮件相关代码

                os :操作系统相关相关代码

                stream:流处理相关代码

        源码编译

        1、 ./configure     编译之前的配置工作

     未完待续!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/70014.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【旋转目标检测】旋转标注工具roLabelImg使用教程

旋转目标检测系列文章:第一篇,学会使用roLabelImg标注工具 本次实验在Windows 10系统下进行, python版本3.6.10(2年前安装的python版本,有点老了) 下载标注工具项目代码: https://github.com/cgvict/roLabelImg 下载代码压缩包到桌面: 解压: 打开Anaconda Prompt终…

动态拉取接口数据

通过工具类动态拉取接口数据 写在前言: 使用工具类拉取接口中的数据,存放在自己的数据库,进行展示。 自己去看工具类中的注释,按照自己的需求去修改。 一、工具类 1、整理需求 想通过工具类把接口数据存放在数据库&#xff…

Feign远程调用

Feign是一个声明式的http客户端&#xff0c;官方地址&#xff1a;https://github.com/OpenFeign/feign Fegin的使用步骤如下&#xff1a; 1&#xff09;引入依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-clou…

Win11开始菜单里面的推荐项目怎么全部关闭教学

Win11开始菜单里面的推荐项目怎么全部关闭教学分享。在Win11系统的开始菜单中&#xff0c;有一些推荐的功能程序。这些程序用户平时并没有使用到&#xff0c;所以想要去将它们进行关闭。那么这些程序如何彻底的关闭显示呢&#xff1f;一起来看看关闭的方法吧。 操作方法&#x…

[附源码]计算机毕业设计咖啡销售平台Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

[设计] Doris血缘解析流程

一、背景 1.1 元数据概述 元数据是凌久中台重要功能模块&#xff0c;是数据治理的重要一环&#xff0c;元数据治理是一切数据治理的基础&#xff0c;主要分为元数据管理和表血缘管理&#xff1b; 元数据管理主要用来做数据地图、数据资产等&#xff1b; 血缘治理主要用来追查…

爬虫-(5)

内容概览 scrapy架构介绍scrapy解析数据settings相关配置持久化方案爬取全站文章爬虫中间件与下载中间件 scrapy架构介绍 # 引擎(ENGINE) 引擎负责控制系统所有组件之间的数据流&#xff0c;并在某些动作发生时触发事件。有关详细信息&#xff0c;请参见上面的数据流部分。# …

SLURM批处理调度系统介绍

SLURM (Simple Linux Utility for Resouce Management) 非常成熟的开源社区集群批处理调度系统。 介绍 2008年左右起源于LLNL实验室, 最新版本20.11开源软件(约50万行c源码)&#xff0c;开发和发布一直活跃用户群: Top10里有5家使用(天河HPC是其一)商业公司SchedMD提供顾问咨…

经典算法之LRU算法

一、理论 LRU算法算是个常见的算法&#xff0c;很有必要去了解它&#xff0c;现在我们就来看看什么是 LRU LRU 的全称是 Least Recently Used&#xff08;最近最少使用&#xff09;&#xff0c;就如它的含义一样&#xff0c;最近最少使用的。在实际的场景中大多会把它当作一种…

CAN总线学习笔记 | STM32CubeMX配置CAN环回测试

CAN基础知识介绍文中介绍了CAN协议的基础知识&#xff0c;以及STM32F4芯片的CAN控制器相关知识&#xff0c;下面将通过实例&#xff0c;利用STM32CubeMX图形化配置工具&#xff0c;来实现CAN通讯的环回测试 一、STM32CubeMX配置 CAN是挂载在APB1总线上&#xff0c;设置PCLK1时…

Flink系列之Flink中四层Graph详解

title: Flink系列 四、Flink Runtime 四层 Graph 详解 首先回顾一下 Flink 的整体架构设计&#xff1a; {% asset_img processes.svg %} 关于上图中的一些概念的解释&#xff1a; 1、DataFlow Graph 是一个逻辑概念&#xff0c;表示这个应用程序的一个执行图&#xff0c;事…

开关电源环路笔记(11)-TL431电路的几个电阻的取值

上次文章发出来后&#xff0c;有兄弟留言布置了作业&#xff0c;让说说几个电阻的取值&#xff0c;就是下图的Rled&#xff0c;Rbias&#xff0c;R1&#xff0c;Rlower等。那么就写写吧&#xff0c;毕竟&#xff0c;这个电路确实用得非常多&#xff0c;实际工作中确实也需要知道…

登录信息记录模块实现(UserAgentUtils)

如果文章对你有帮助欢迎【关注❤️❤️❤️点赞&#x1f44d;&#x1f44d;&#x1f44d;收藏⭐⭐⭐】一键三连&#xff01;一起努力&#xff01; 一、UserAgentUtils简介 user-agent-utils 是一个用来解析 User-Agent 字符串的 Java 类库。 其能够识别的内容包括&#xff1a…

32_STM32内部温度传感器实验

目录 内部温度传感器简介 STM32ADC对应引脚 内部温度传感器使用注意使用事项 开启内部温度传感器步骤 实验源码 内部温度传感器简介 内部温度传感器框图 从图上可以看出温度传感器可通过TSVREFR控制位连接到ADC的固定通道16,温度的值最终肯定是被转换成电压值,电压值然后通…

学会python这十个语言技法,让你有上手风范

如何让你的代码更有python味&#xff1f; 大部分编程语言都有共性&#xff0c;也有个性。下手害怕个性&#xff0c;视为异端&#xff0c;抵触之&#xff1b;上手善用个性&#xff0c;欣欣然&#xff0c;妙用之。 1、三元表达式 别抱怨python没有三元表达式&#xff0c;请看&…

《大数据导论》之数据的概念、类型和组织形式

目录 说在前面 一、数据的概念 二、数据类型 ​三、数据组织形式 说在前面 大数据时代悄然来临&#xff0c;带来了整个信息技术发展的巨大变革&#xff0c;并深刻影响着社会生产和人们生活的方方面面。全球范围内&#xff0c;世界各国政府也非常重视整个大数据的研究和产业…

hadoop pig-0.17.0 安装配置

下载Apache Pig 首先&#xff0c;从以下网站下载最新版本的Apache Pig&#xff0c;下载Pig步骤取自W3C&#xff1a;Pig安装教程 步骤1 打开Apache Pig网站的主页。在News部分下&#xff0c;点击链接release page&#xff08;释放&#xff09;&#xff0c;如下面的快照所示。 步…

解决git中出现的“bash syntax error near unexpected token ’(‘”错误

今天来分享一篇关于我在git使用过程中出现的一个错误。 错误信息&#xff1a; bash: syntax error near unexpected token (’ 翻译过来就是提示我在’(这里有错误&#xff0c;而这个错误是我在使用git commit提交时候产生的&#xff0c;我当时是这么写的&#xff1a; git c…

java中Optional的应用,以及map和flatMap的区别

关于Option的介绍可以看深入理解java8中的Optional 类就可以了&#xff0c;但是复杂一点的使用在网上却没有搜到&#xff0c;这里结合我开发时遇到的真实案例来讲一下Option的使用。 1.案例一 在真实业务操作过程中&#xff0c;都是对象里面套对象&#xff0c;这边先简单定义操…

flink window 框架详细解读

1. dataStream window group window time window 基于时间驱动 滚动时间窗口 tumble time window 滑动时间窗口 sliding time window 会话时间窗口 session time window count window 基于数据驱动 滚动计数窗口 tumble count window 滑动计数窗口 sliding count window 2. s…