Linux环境下的Java项目部署技巧:Nginx 详解

Nginx 的启动

  1. Nginx 启动会生成 2 个进程:主进程与守护进程
    1. 主进程:常用于提供反向代理服务。特点:占内存大
    2. 守护进程:防止主进程以外关闭。特点:占内存小
  2. Nginx 启动需要占用 80 端口:
    1. 当 Ngnix 启动失败时,首先检查 80 端口是否被占用

Nginx 的命令:

  1. 工作目录:
    1. 在 Nginx.exe 的根目录下运行
  2. 启动:
    1. win:start  nginx
    2. linux:./nginxusr
  3. 重启:
    1. win:nginx  -s  reload
    2. linux:./nginx  -s  reload
  4. 关闭:
    1. win:nginx  -s  stop
    2. linux:./nginx  -s  stop
  5. 说明:
    1. 重启与关闭命令都是以启动命令为基础的,在启动成功之前,执行重启与关闭命令都会报错

Nginx 实现反向代理机制(通过配置文件完成):

  1. Nginx 实现反向代理:
  2. Nginx 实现文件反向代理:
  3. Nginx 实现域名代理:
  4. Nginx 实现服务器集群和负载均衡:
    1. 服务器集群:
    2. 负载均衡实现:
      1. 方式:Nginx 通过负载策略实现负载
    3. 负载策略:
      1. 轮询机制:Nginx 实现负载均衡的默认机制
        1. 实现方式:采用该机制时,Nginx 会使用 url 请求平均访问服务器集群中的每一台服务器
        2. 实现方法:不需在 upstream 结构中添加任何代码。如上图所示
      2. 权重机制:
        1. 实现方式:采用不同的权重使用 url 请求分布到不同侧重的服务器上
        2. 实现方法:
        3. 使用场景:当服务器新老搭配时,可以通过权重配置,使请求多访问新服务器少访问旧老服务器
      3. ip_hash 机制:将用户与某台服务器进行绑定
        1. 实现方式:通过对 IP 进行 hash 运算绑定到特定服务器上
        2. 实现方法:
      4. 负载均衡的优先级:
        1. IPHASH > 权重 > 轮询

Nginx 高级属性:

  1. down 属性:
    1. 作用:显示指定集群中特定服务器宕机
    2. 使用方式:
    3. 特点:当某一服务器被标识为 down,所有访问都不会访问该服务器
  2. backup 属性:
    1. 作用:显示指定集群中特定服务器为备用机
    2. 备用机的特点:平时不会使用备用机,当集群中的所有在用服务器宕机时,所有备用机才会自动启用
    3. 使用方式:
  3. max_fails 与 fail_timeout 属性:
    1. 作用:Nginx 自动检测服务器状态,对宕机的服务器自动标识为 down
    2. 属性详情:
      1. max_fails:设定最大的失败次数,如果超过最大失败次数则将标识该服务器为 down
      2. fails_timeout:失效的超时时间 60s 表示失效的超时时间为 60 秒
    3. 使用方式:

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

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

相关文章

【Pytorch和Keras】使用transformer库进行图像分类

目录 一、环境准备二、基于Pytorch的预训练模型1、准备数据集2、加载预训练模型3、 使用pytorch进行模型构建 三、基于keras的预训练模型四、模型测试五、参考 现在大多数的模型都会上传到huggface平台进行统一的管理,transformer库能关联到huggface中对应的模型&am…

relational DB与NoSQL DB有什么区别?该如何选型?

Relational Database(关系型数据库,简称RDB)与NoSQL Database(非关系型数据库)是两类常见的数据库类型。它们在设计理念、数据存储方式、性能优化、扩展性等方面有许多差异。下面我们将会详细分析它们的区别,以及如何根据应用场景进行选型。 一、数据模型的区别 关系型…

Flutter常用Widget小部件

小部件Widget是一个类,按照继承方式,分为无状态的StatelessWidget和有状态的StatefulWidget。 这里先创建一个简单的无状态的Text小部件。 Text文本Widget 文件:lib/app/app.dart。 import package:flutter/material.dart;class App exte…

智能小区物业管理系统推动数字化转型与提升用户居住体验

内容概要 在当今快速发展的社会中,智能小区物业管理系统的出现正在改变传统的物业管理方式。这种系统不仅仅是一种工具,更是一种推动数字化转型的重要力量。它通过高效的技术手段,将物业管理与用户居住体验紧密结合,无疑为社区带…

给AI加知识库

1、加载 Document Loader文档加载器 在 langchain_community. document_loaders 里有很多种文档加载器 from langchain_community. document_loaders import *** 1、纯文本加载器:TextLoader,纯文本(不包含任何粗体、下划线、字号格式&am…

游戏引擎 Unity - Unity 设置为简体中文、Unity 创建项目

Unity Unity 首次发布于 2005 年,属于 Unity Technologies Unity 使用的开发技术有:C# Unity 的适用平台:PC、主机、移动设备、VR / AR、Web 等 Unity 的适用领域:开发中等画质中小型项目 Unity 适合初学者或需要快速上手的开…

CSS Display属性完全指南

CSS Display属性完全指南 引言核心概念常用display值详解1. block(块级元素)2. inline(行内元素)3. inline-block(行内块级元素)4. flex(弹性布局)5. grid(网格布局&…

浅谈知识蒸馏技术

最近爆火的DeepSeek 技术,将知识蒸馏技术运用推到我们面前。今天就简单介绍一下知识蒸馏技术并附上python示例代码。 知识蒸馏(Knowledge Distillation)是一种模型压缩技术,它的核心思想是将一个大型的、复杂的教师模型&#xff0…

小红的小球染色期望

B-小红的小球染色_牛客周赛 Round 79 题目描述 本题与《F.R小红的小球染色期望》共享题目背景,但是所求内容与范围均不同,我们建议您重新阅读题面。 有 n 个白色小球排成一排。小红每次将随机选择两个相邻的白色小球,将它们染成红色。小红…

ASP.NET Core与配置系统的集成

目录 配置系统 默认添加的配置提供者 加载命令行中的配置。 运行环境 读取方法 User Secrets 注意事项 Zack.AnyDBConfigProvider 案例 配置系统 默认添加的配置提供者 加载现有的IConfiguration。加载项目根目录下的appsettings.json。加载项目根目录下的appsettin…

Redis集群理解以及Tendis的优化

主从模式 主从同步 同步过程: 全量同步(第一次连接):RDB文件加缓冲区,主节点fork子进程,保存RDB,发送RDB到从节点磁盘,从节点清空数据,从节点加载RDB到内存增量同步&am…

沙皮狗为什么禁养?

各位铲屎官们,今天咱们来聊聊一个比较敏感的话题:沙皮狗为什么会被禁养?很多人对沙皮狗情有独钟,但有些地方却明确禁止饲养这种犬种,这背后到底是什么原因呢?别急,今天就来给大家好好揭秘&#…

每日一个小题

import pygame import random # 初始化 Pygame pygame.init() # 屏幕大小 screen_width 300 screen_height 600 block_size 30 # 颜色定义 colors [ (0, 0, 0), (255, 0, 0), (0, 150, 0), (0, 0, 255), (255, 120, 0), (255, 255, 0), (180, 0, 255), (0, 220, 220)…

物联网 STM32【源代码形式-ESP8266透传】连接OneNet IOT从云产品开发到底层MQTT实现,APP控制 【保姆级零基础搭建】

一、MQTT介绍 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种基于发布/订阅模式的轻量级通讯协议,构建于TCP/IP协议之上。它最初由IBM在1999年发布,主要用于在硬件性能受限和网络状况不佳的情…

C#常用744单词

1.visual 可见的 2.studio 工作室 3.dot 点 4.net 网 5.harp 尖端的,锋利的。 6.amework 骨架,构架,框架 7.beta 测试版,试用版 8.XML(全称:eXtensible Markup Language&#xff09…

w186格障碍诊断系统spring boot设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…

题解 洛谷 Luogu P1955 [NOI2015] 程序自动分析 并查集 离散化 哈希表 C++

题目 传送门 P1955 [NOI2015] 程序自动分析 - 洛谷 | 计算机科学教育新生态https://www.luogu.com.cn/problem/P1955 思路 主要用到的知识是并查集 (如何实现并查集,这里不赘述了) 若 xi xj,则合并它们所在的集合。若 xi ! xj,则 i 和 …

教务学籍管理系统的设计与实现

标题:教务学籍管理系统的设计与实现 内容:1.摘要 教务学籍管理系统是学校管理学生信息的重要工具,它可以帮助学校提高管理效率,减少错误率,提高数据安全性。本文介绍了教务学籍管理系统的设计与实现,包括系统的需求分析、功能设计…

无用知识之:std::initializer_list的秘密

先说结论,用std::initializer_list初始化vector,内部逻辑是先生成了一个临时数组,进行了拷贝构造,然后用这个数组的起终指针初始化initializer_list。然后再用initializer_list对vector进行初始化,这个动作又触发了拷贝…

97,【5】buuctf web [极客大挑战 2020]Greatphp

进入靶场 审代码 <?php // 关闭所有 PHP 错误报告&#xff0c;防止错误信息泄露可能的安全隐患 error_reporting(0);// 定义一个名为 SYCLOVER 的类 class SYCLOVER {// 定义类的公共属性 $sycpublic $syc;// 定义类的公共属性 $loverpublic $lover;// 定义魔术方法 __wa…