nginx简单梳理

news2024/11/13 0:39:50

Nginx总结

这里写目录标题

  • Nginx总结
    • **Nginx** **的简介**
      • 1、什么是 **nginx**
      • 2、正向代理
      • 3、反向代理
      • 4、负载均衡
      • **5**、动静分离
    • **Nginx** 的安装
    • **Nginx** **的常用的命令**
    • **Nginx** 的配置文件
      • **Nginx** **配置实例**-**反向代理实例** **1**
      • **Nginx** **配置实例**-**负载均衡**

内容介绍

nginx

  • 1、 nginx 简介

    • 1 什么是 nginx 和可以做什么事情

    • 2 正向代理

    • 3 反向代理

    • 4 动静分离

  • 2、 Nginx 的安装

    • 1 在 linux 系统中安装 nginx
  • 3、 Nginx 的常用命令和配置文件

  • 4、 Nginx 配置实例 1 反向代理

  • 5、 Nginx 配置实例 2 负载均衡

  • 6、 Nginx 配置实例 3 动静分离

  • 7、 Nginx 的高可用集群

    1 nginx 配置主从模式

    2 nginx 配置双主模式

Nginx 的简介

1、什么是 nginx

Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负

载的考验,有报告表明能支持高达 50,000 个并发连接数。

2、正向代理

需要在客户端配置代理服务器进行指定网站访问

在这里插入图片描述

3、反向代理

暴露的是代理服务器地址,隐藏了真实服务器 IP 地址

在这里插入图片描述

4、负载均衡

增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的

情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负

载均衡。

在这里插入图片描述

5、动静分离

在这里插入图片描述

Nginx 的安装

1、准备工作

(1)打开虚拟机,使用远程连接工具连接** linux 操作系统

(2)到 nginx 官网下载软件

http://nginx.org/

2、开始进行** nginx 安装

1)安装pcre 依赖

第一步 联网下载 pcre 压缩文件依赖

wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz

第二步 解压压缩文件

使用命令 tar –xvf pcre-8.37.tar.gz

第三步./configure 完成后,回到 pcre 目录下执行 make,最后执行 make install

2)安装 openssl **、**zlib gcc 依赖

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

3)安装 nginx

***** 使用命令解压

*** ./configure**

*** make && make install**

进入目录 /usr/local/nginx/sbin/nginx 启动服务

Nginx 的常用的命令

# 进入到nginx目录中

cd /use/local/nginx/sbin
# 查看nginx版本号
./nginx -v
# 启动nginx
./nginx
# 停止nginx
./nginx -s stop
# 重新加载nginx
./nginx -s reload

Nginx 的配置文件

1、**nginx **配置文件位置

手动安装的nginx配置文件一般在 /usr/local/nginx/conf/nginx.conf

Yum 安装的nginx可能在 /etc/nginx

2、配置文件中的内容

包含三部分内容

1)全局块:配置服务器整体运行的配置指令

比如 **worker_processes 1;**处理并发数的配置

2events 块:影响 Nginx 服务器与用户的网络连接

比如 worker_connections 1024; 支持的最大连接数为 1024

3http

还包含两部分:

http 全局块

server

Nginx 配置实例-反向代理实例 1

 # nacos 端口8848  通过8847访问nginx反向代理到nacos
 				# 定义nacos的端口 可以定义多个
 				upstream nacoscluster {
        			server localhost:8848;
        }

        server {
        listen       8847;
        server_name  localhost;


						location /nacos/ {
            proxy_pass http://nacoscluster/nacos/;
        		}

        location = /50x.html {
            root   html;
        }
        error_page   500 502 503 504  /50x.html;
    }

Nginx 配置实例-负载均衡

 				upstream nacoscluster {
        			server localhost:8847;
        			server localhost:8848;
        }
        
        server {
        listen       80;
        server_name  localhost;
						location /nacos/ {
            proxy_pass http://nacoscluster/nacos/;
        }

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

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

相关文章

408—栈,队列和数组

stl里面的栈中没有清空的函数, 需要自己编写函数清空(while循环返回pop), 更常见的做法是重新定义一个栈,这样的时间复杂度就是O(1)栈的基本操作,出栈入栈判空和求栈的长度,和取栈顶元素以及清空出栈和取栈…

初学者C语言练习题-函数

二、函数 一个C程序有且只有一个主函数,即main函数。 C程序就是执行主函数里的代码,也可以说这个主函数就是C语言中的唯一入口。而main前面的int就是主函数的类型.printf()是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息retur…

MATLAB-自动控制原理-控制系统的数学模型

目录 一、利用MATLAB进行数学模型转换 语法: 例(将传递函数写成零极点的形式): 例(将传递函数写成因子式的形式): 二、利用MATLAB求系统传递函数 串联等效: 并联等效&#xf…

uboot启动流程详细分析(基于i.m6ull)

uboot介绍 uboot就是一段引导程序,在加载系统内核之前,完成硬件初始化,内存映射,为后续内核的引导提供一个良好的环境。uboot是bootloader的一种,全称为universal boot loader。 一、uboot的makefile 1.1 makefile整…

ccc-sklearn-16-XGBoost(2)

文章目录XGBoost的其他参数选择弱评估器:参数boosterXGB的目标函数:参数objectiveXGB目标函数的求解参数化决策树ftf_tft​:参数alpha,lambda寻找最佳树结构:求解w和T寻找最佳分枝:结构分数之差让树停止生长…

C++ 函数重载:女友说的话到底是什么意思?

👑专栏内容:C学习笔记⛪个人主页:子夜的星的主页💕座右铭:日拱一卒,功不唐捐 目录一、前言二、函数重载1、函数重载概念2、函数重载的分类Ⅰ、参数类型不同Ⅱ、参数个数不同Ⅲ、参数类型顺序不同3、函数重载…

vs code,platform下载Arduino程序到ESP8266,并传送文件到flash

参考视频:https://www.bilibili.com/video/BV1yR4y1X72D/ 首先要知道 存储空间中有程序的存储地址和文件存储地址,可以对单独一个部分的写入不影响另一部分内容。 vs code 的platformIO插件进行程序和文件的上传 基本创建工程和程序可以参考&#x…

启明欣欣STM32开发板移植FreeRTOS

承接这篇文章,本篇讲述如何把FreeRTOS移植到启明欣欣STM32开发板里,比较简单,网上也有各种教程,本文也是参考其它文章,这里再记录一下。 一 搭建基础工程 启明欣欣STM32开发板上的MCU是STM32F407ZGT6,根据…

智能电视机安装App

每年的12月18日是世界电视机日,电视机诞生于1925年,最初是电子机械式电视机;到了1933年,诞生CRT电视,即黑白电视,它只有黑色或白色,看任何物品都是黑色或者白色。又过了20年,1953年彩…

Java之collection集合、常见数据结构、List和泛型

目录集合概述总结Collection集合的体系特点总结Collection集合常用APICollection集合的遍历方式方式一:迭代器总结方式二:foreach/增强for循环方式三:lambda表达式Collection集合存储自定义类型的对象总结常见数据结构数据结构概述、栈、队列…

【C++初阶】C++基础(一)

C是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C学习有一定的帮助,本文主要目标:1. 补充C语言语法的不足,以及C是如何对C语言设计不合理…

尚医通-首页显示-前端数据整合(二十六)

目录: (1)前台用户系统-首页显示-整合静态页面 (2)前台用户系统-首页显示-数据接口开发 (3)前端用户系统-首页显示-前端整合 (1)前台用户系统-首页显示-整合静态页面 …

代码随想录第七天(541、剑指05)

文章目录541. 反转字符串 II发现了三个基础知识的问题看答案改进剑指 Offer 05. 替换空格答案方法1答案方法2知识点一、二、三、总结541. 反转字符串 II 发现了三个基础知识的问题 第一个 这个题目发现了一个非常大的问题,有点不知道自己的Java基础到底有多少窟窿…

C++ 20 新特性 ranges 精讲

C 20 新特性 ranges 精讲 C20 中的 ranges 库使得使用 STL 更加舒适和强大。ranges 库中的算法是惰性的,可以直接在容器上工作,并且可以很容易地组合。简而言之,ranges 库的舒适性和强大性都源于它的函数思想。 在深入细节之前,…

程序员的7个被动收入途径——我如何每月赚 5万

每个人都想过时间和财富自由的生活,世界上有70亿人,但只有不到18000人能做到这一点,大多数人一生都在为钱工作。 研究表明,全世界65.8万富人至少有三种收入来源,而且都是被动收入。换句话说,大多数富人知道…

Create Realtime-chat app

Tech:React,Node.js,Socket.io,MongoDB styled-component ​​​​​​​ 目录 Base setup Register funcitonality Login funcitonality set Avatar/profile picture Chat container setup useEffect basic hook ChatHeader ChatInput ChatMessage Set socket an…

I.MX6ULL裸机开发笔记2:镜像文件

目录 一、boot ROM程序 二、镜像文件五要素 三、芯片手册 四、芯片手册数据解读 1、空偏移 2、IVT表 3、DCD表 一、boot ROM程序 选择内部启动方式,启动boot ROM程序 初始化时钟,外部DDR3从外部存储介质加载代码 boot ROM程序是芯片厂…

十五天学会Autodesk Inventor,看完这一系列就够了(十一),放样和螺旋扫掠(绘弹簧)

众所周知,Autocad是一款用于二维绘图、详细绘制、设计文档和基本三维设计,现已经成为国际上广为流行的绘图工具。Autodesk Inventor软件也是美国AutoDesk公司推出的三维可视化实体模拟软件。因为很多人都熟悉Autocad,所以再学习Inventor&…

Redis缓存数据 | 黑马点评

目录 一、什么是缓存 二、添加Redis缓存操作 三、缓存更新策略 缓存的更新策略 ​编辑 业务场景 主动更新策略 案例 四、缓存穿透 1、是什么 2、解决方案 (1)缓存空对象 (2)布隆过滤器 (3)其…

【春节安全保障有我们】安全狗春节放假值班通知

兔年纳福 辛勤拼搏了一年 终于迎来了福兔吉祥年 众人沉浸于准备过年的氛围中 却有些人为春节期间的网络安全担忧 因为春节也是不法分子们 伺机而动、“搞事情”的“好时机” 2023 NEW YEAR 不得不防的安全风险 1、主机安全遭受威胁 (云)主机系统…