Nginx 的升级打怪

1. Nginx 介绍

  • 特点:高性能、高可靠性、内存消耗低、扩展性好、热部署、高并发连接、自由的BSD许可协议。
  • 架构:事件驱动 & 异步非阻塞、多进程机制、proxy cache、反向代理。

2. Nginx 安装

  • 具体安装步骤参考作者的另一篇教程。

3. Nginx 目录结构

  • conf/:配置文件目录。
  • html/:网页文档目录。
  • logs/:日志文件目录。
  • sbin/:启动程序目录。

4. Nginx 配置文件 nginx.conf

  • 全局模块:配置影响Nginx全局的指令。
  • events模块:配置网络连接相关。
  • http模块:配置HTTP协议相关功能。
  • server模块:配置虚拟主机参数。
  • location块:配置URL路由规则。
  • upstream模块:配置负载均衡策略。

5. Location 路由匹配规则

  • 匹配类型:前缀匹配、精确匹配、正则表达式匹配(区分大小写与不区分大小写)。

6. 反向代理

  • 隐藏真实服务、统一管理请求、负载均衡。

7. 负载均衡

  • 策略:轮询、权重、ip_hash、least_conn、fair(第三方)、url_hash(第三方)。

8. 动静分离

  • 静态资源:直接由Nginx提供服务。
  • 动态内容:转发到后端应用服务器。

9. 跨域问题

  • 原因:同源策略限制。
  • 解决方案:通过Nginx配置统一域名和端口。

10. 缓存

  • 减少服务器压力、快速响应请求。
  • 配置参数:proxy_cache, proxy_cache_valid, proxy_cache_key, 等。

11. 黑白名单

  • 控制访问权限。

12. Nginx 限流

  • 按并发连接数限流、按请求速率限流。

13. HTTPS 配置

  • 安装SSL模块、配置域名解析、SSL证书申请与验证。

14. 压缩

  • 使用gzip压缩提高传输效率。

15. 其他常用指令

  • rewriteifauto_indexroot & aliasproxy_pass

16. 重试策略

  • 服务不可用重试、错误重试、备用节点。

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

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

相关文章

操作系统——笔记(1)

操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合,控制和管理着整个计算机系统的硬件和软件资源,是最基本的系统软件。 常见的操作系统:ios、windows、Linux。 计算机系统的结构层次&am…

css气泡背景特效

css气泡背景特效https://www.bootstrapmb.com/item/14879 要创建一个CSS气泡背景特效,你可以使用CSS的伪元素(:before 和 :after)、border-radius 属性来创建圆形或椭圆形的“气泡”,以及background 和 animation 属性来设置背景…

Dify中接入GPT-4o mini模型

GPT-4o mini模型自己承认是基于GPT-3.5架构的模型,有图有真相: 一.GPT-4o mini官网简介 GPT-4o mini(“o"代表"omni”)是小型型号类别中最先进的型号,也是OpenAI迄今为止最便宜的型号。它是多模态的&#x…

hadoop大数据安全管理:ldap、keberos、ranger

hadoop大数据中认证一般用keberos,授权用ranger,kerberos和Ldap组件共同组成整个集群的安全鉴权体系,Ldap负责用户数据存储。 kerberos Kerberos 是一种网络认证协议,用于在不安全的网络中以安全的方式对用户和服务进行身份验证。…

Docker中安装的postgresql14在启用vector扩展的时候,找不到该扩展的控制文件。

ERROR: could not open extension control file “/usr/share/postgresql/14/extension/vector.control”: No such file or directory 进入容器 docker exec -it CONTAINER ID /bin/bash 1.更新 apt-get apt-get update 2.安装插件 #不同版本对应修改数字即可 apt-get i…

vue 当前页面刷新 provide + inject

1. 在App.vue 文件里写入provide 方法 <script setup></script><template><a-config-provider :locale"localezhCN" :autoInsertSpaceInButton"false"><el-config-provider :locale"locale"><router-view v-w…

【MySQL】Ubuntu22.04 安装 MySQL8 数据库详解

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》《MySQL》《Qt》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 一、安装目录 1.1 更新软件源 sheepAron:/root$ sudo apt update1.2 安装mysql_ser…

Spring之Spring Bean的生命周期

Spring Bean的生命周期 通过BeanDefinition获取bean的定义信息调用构造函数实例化beanBean的依赖注入处理Aware接口&#xff08;BeanNameAware、BeanFactoryAware、ApplicationContextAware&#xff09;Bean的后置处理器BeanPostProcessor-前置初始化方法&#xff08;Initiali…

UE4 自动换行——按排序关键字1.2.3.

要自动换行的字符串举例&#xff1a;“有效节点为:1.demo-worker-02 2.demo-worker-01 3.demo-master-01” 1.获取相邻两位字符串&#xff0c;组合后与关键字比较 2.当两位字符串与关键字相等&#xff0c;附加一次换行 3.其他例如 1)2)3)、(1)(2)(3)、<1><2><…

达梦修改数据库实例位置

当前数据库实例在/opt/dmdbms/data/DAMENG目录下 需要移动到/data/DAMENG目录下 1. 停止数据库服务 [rootlocalhost ~]# systemctl stop DmServiceDM.service 2. 将原有的数据库实例复制到新的路径下 [dmdbalocalhost ~]$ cp -r /opt/dmdbms/data/DAMENG/ /data/ 3. 修改d…

SAP 高级退货操作简介

什么是 SAP 高级退货(Advanced Returns Management)? 高级退货管理的组成部分退货请求管理物流处理报告和分析业务场景模拟操作步骤高级退货管理配置路径SAP 高级退货管理(Advanced Returns Management,ARM)是 SAP ERP 系统中的一个模块,专门用于管理和优化退货流程。该…

springboot配置文件如何读取pom.xml的值

比如想读取profile.active的值&#xff0c;默认属性为pro 在maven中加入以下插件&#xff1a; <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.2.0</version>&l…

goenv丝滑控制多版本go

安装 先装下goenv brew install goenv去 ~/.bash_profile 添加一下 export GOENV_ROOT"$HOME/.goenv" export PATH"$GOENV_ROOT/bin:$PATH" eval "$(goenv init -)"执行一下让配置生效 source ~/.bash_profile插一嘴&#xff0c;如果之前是在…

保持形态真实性的大脑生成建模| 文献速递-基于人工智能(AI base)的医学影像研究与疾病诊断

Title 题目 Realistic morphology-preserving generative modelling of the brain 保持形态真实性的大脑生成建模 01 文献速递介绍 医学影像研究通常受到数据稀缺和可用性的限制。治理、隐私问题和获取成本都限制了医学影像数据的访问&#xff0c;加上深度学习算法对数据的…

(十九)原生js案例之h5地里位置信息与高德地图的初使用

h5 地里位置信息 1. 获取当前位置信息 window.onload function () {const oBtn document.querySelector("#btn");const oBox document.querySelector("#box");oBtn.onclick function () {window.navigator.geolocation.getCurrentPosition(function (…

SQL每日一题:游戏玩法分析 I

题干 活动表 Activity&#xff1a; --------------------- | Column Name | Type | --------------------- | player_id | int | | device_id | int | | event_date | date | | games_played | int | --------------------- 在 SQL 中&#xff0c;表的主键是 (player_id, eve…

49 IRF 经典案例

49 IRF 经典案例 一 H3C-FWW-RF 脚本 <IRF-MATER-FW1000>display current-configuration #version 7.1.064, Alpha 7164 #sysname IRF-MATER-FW1000 # context Admin id 1 #telnet server enable #irf mac-address persistent timerirf auto-update enableundo irf l…

案例研究|柯尼卡美能达软件开发(大连)有限公司基于DataEase构筑内部数据可视化体系

柯尼卡美能达软件开发&#xff08;大连&#xff09;有限公司于2007年5月25日注册成立。公司以“洞悉在工作的人们真实情况&#xff0c;探寻他们的愿望&#xff0c;持续提供使人们更加幸福的服务”为使命&#xff0c;致力于系统品质测试服务、软件开发服务、IT安全服务、高级BPO…

2024最新手机软件APP下载排行网站源码 软件下载站PHP源码

源码介绍 这是一款简洁蓝色的手机软件下载应用排行、平台和最新发布网站源码&#xff0c;主要包括主页、APP列表页、APP详情介绍页、新闻资讯列表、新闻详情页、关于我们等模块页面。 软件下载站PHP网站源码&#xff0c;简单的部署上线&#xff0c;访问首页安装程序&#xff…

AI工具记录

1、互联网知名的AI模型 文心一言&#xff08;百度&#xff09; ---代码、逻辑推理 豆包&#xff08;云雀模型&#xff09; miniMax 讯飞星火 混元大模型&#xff08;腾讯&#xff09; kimi 可灵&#xff08;快手&#xff09;---视频王者 智谱清言&#xff08;清华&…