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

ops/2025/2/5 22:35:43/

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.ppmy.cn/ops/155988.html

相关文章

联想拯救者R720笔记本外接显示屏方法,显示屏是2K屏27英寸

现在某品牌的13/14代(CPU是13或14开头)CPU缩肛有设计质量问题、CPU容易氧化易损坏易蓝屏等问题,现在大家买笔记本或台式电脑请不要考虑这两代CPU,或考虑AMD的CPU。 晚上23点10分前下单,第二天上午显示屏送到&#xff…

Dest1ny攻防实战:SpringBoot 脱敏属性***明文获取

今天是dest1ny攻防实战! 脱敏springboot敏感数据!! 大家多多支持,多多点赞,多多关注!! 谢谢大家,下面我们来看今天的内容! 1.前言 SpringBoot敏感信息泄露&#xff0…

【棋弈云端】网页五子棋项目测试报告

目录 一、项目背景1.1 项目简介1.2 应用技术 二、项目功能2.1 用户管理功能2.2 游戏对战功能 三、测试报告3.1 功能测试3.1.1注册功能测试3.1.2 登录功能测试3.1.3 匹配和落子测试 3.2 界面测试3.3 性能测试3.4 自动化测试3.4.1 创建驱动对象3.4.2 自动化检测注册功能3.4.3 自动…

如何构建ObjC语言编译环境?构建无比简洁的clang编译ObjC环境?Windows搭建Swift语言编译环境?

如何构建ObjC语言编译环境? 除了在线ObjC编译器,本地环境Windows/Mac/Linux均可以搭建ObjC编译环境。 Mac自然不用多说,ObjC是亲儿子。(WSL Ubuntu 22.04) Ubuntu可以安装gobjc/gnustep和gnustep-devel构建编译环境。 sudo apt-get install gobjc gnus…

PostCss

什么是 PostCss 如果把 CSS 单独拎出来看,光是样式本身,就有很多事情要处理。 既然有这么多事情要处理,何不把这些事情集中到一起统一处理呢? PostCss 就是基于这样的理念出现的。 PostCss 类似于一个编译器,可以将…

[C语言日寄] 源码、补码、反码介绍

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋:这是一个专注于C语言刷题的专栏,精选题目,搭配详细题解、拓展算法。从基础语法到复杂算法,题目涉及的知识点全面覆盖,助力你系统提升。无论你是初学者,还是…

支持selenium的chrome driver更新到132.0.6834.110

最近chrome释放新版本:132.0.6834.110 如果运行selenium自动化测试出现以下问题,是需要升级chromedriver才可以解决的。 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only s…

【Word快速设置论文公式居中编号右对齐】

1. 查看纸张大小 布局 —> 纸张大小 —> 21厘米*29.7厘米 —> 得到宽度为21厘米 2. 查看左右的页边距 布局 —> 页边距 —> 1.57厘米和1.57厘米 3. 计算距离 公式的距离:(21-1.57-1.57)/2 8.93厘米 编号靠右的距离&…