当前位置: 首页 > news >正文

Linux运维新手的修炼手扎之第21天

Nginx服务和Tomcat服务

1 负载均衡
语法格式:upstream[一个或多个]

root@ubuntu24-13:~# vim /etc/nginx/conf.d/vhost.confupstream group1 {server 10.0.0.16;}upstream group2 {server 10.0.0.14;}server {listen 80;server_name sswang1.magedu.com;location / {proxy_pass http://group1;}}server {listen 80;server_name sswang2.magedu.com;location / {proxy_pass http://group2;}}

调度算法:轮询、加权轮询[weight=3]、
备用主机实践[backup标记该Server为备用,当所有后端服务器不可用时,才使用此服务器]、 

upstream group1 {# 10.0.0.14 平常不用server 10.0.0.16;server 10.0.0.14 backup;}

                应用平滑下线[down标记该Server临时不可用,可用于平滑下线后端服务器,新请求不再调度到此服务器,原有连接不受影响]、 

upstream group1 {# 10.0.0.14 准备下线server 10.0.0.16;server 10.0.0.14 down;}

                 ip_hash[根据客户端IP的哈希值固定分配到同一台后端服务器,第一次找的谁,以后都找它]、 

 upstream group1 {ip_hash;server 10.0.0.16;server 10.0.0.14;}

                 hash $key[自定义哈希键(如 URL、参数),相同键的请求固定分配到同一服务器]

upstream group1 {hash $request_uri consistent;  # 按请求URI哈希,consistent可选,使用一致性哈希算法减少服务器增减时的重新映射server 10.0.0.16;server 10.0.0.14;}

 2 四层代理
语法格式:外层stream,内部【upstream + server[不需要location]】
用apt方式安装的nginx,默认是--with-stream=dynamic动态加载的,需要加载模块load_module /usr/lib/nginx/modules/ngx_stream_module.so

root@ubuntu24-13:~# vim /etc/nginx/nginx.conf stream {include /etc/nginx/conf.d/stream_configs/*.conf;}root@ubuntu24-13:~# mkdir -p /etc/nginx/conf.d/stream_configsroot@ubuntu24-13:~# vim /etc/nginx/conf.d/stream_configs/tcp.confupstream mysqlserver{server 10.0.0.16:3306;}upstream redisserver{server 10.0.0.14:6379;}server{listen 3306;proxy_pass mysqlserver;}server{listen 6379;proxy_pass redisserver;}

4 java基础
java代码逻辑: 
单一功能:语法 - 源代码 - 字节码 - jvm 
复杂功能:语法 - 源代码 - 字节码 - JRE(jvm + 运行库环境)
项目维护:语法 - 源代码 - 字节码 - JDK(JRE(jvm + 运行库环境) + 维护工具)
java环境部署:jdk【oracle+openjdk】

5 tomcat基础
环境部署:tomcat 和 jdk 有版本兼容性|最低版本要求[tomcat10最低版本要求jdk11、tomcat9最低版本要求jdk8]
运行命令:
主控制脚本:catalina.sh start|stop
启动 Tomcat:startup.sh=catalina.sh start  
关闭 Tomcat:shutdown.sh=catalina.sh stop
tomcat配置结构:
server、service、connector - engine、host
context:全局的【tomcat的配置目录】、host专用【单一web目录里面--优先级最高】 

 

 

http://www.lryc.cn/news/589926.html

相关文章:

  • PXE实现Ubuntu,rockylinux,almalinux全自动安装
  • Java后端开发核心笔记:分层架构、注解与面向对象精髓
  • Linux网卡与软件仓库快捷配置脚本
  • 前后端分离项目中的接口设计与调用流程——以高仙机器人集成为例
  • vue中后端返回数据流,前端实现导出下载
  • HAProxy简介及配置文件详解
  • Thymeleaf 流程控制与迭代详解
  • 使用TIANAI-CAPTCHA进行行为验证码的生成和缓存的二次校验
  • 用 Ray 跨节点调用 GPU 部署 DeepSeek 大模型,实现分布式高效推理
  • C# StringBuilder源码分析
  • 在不升级Office 32位的情况下,安装64位MDAC
  • 15.dispatcherRunner启动
  • 上线!《指标 + AI 数智应用白皮书》聚焦智能问数与分析等AI高阶应用,深入剖析四大行业落地实践
  • Python数据分析全流程指南:从数据采集到可视化呈现的实战解析
  • 修改pipenv默认安装路径
  • 李宏毅2025《机器学习》第七讲-推理模型:从原理、流派到未来挑战
  • Python面向对象编程(OOP)详解:通俗易懂的全面指南
  • C++面向对象创建打印算术表达式树
  • IIS-网站报500.19错误代码0x8007000d问题解决
  • 代码随想录算法训练营十七天|二叉树part07
  • LeafletJS 入门:构建你的第一个交互式地图
  • 【无标题】LighthouseGS:面向全景式移动拍摄的室内结构感知三维高斯泼溅
  • Day36 Java方法和流程控制练习 计算器
  • 微软AutoGen:多智能体协作的工业级解决方案
  • ESP32——快速入门
  • 外接硬盘写入速度很慢?Windows 写入缓存功能开启教程!
  • 知识点3:python-sdk 核心概念(prompt、image、context)
  • 项目学习笔记 display从none切换成block
  • 尚庭公寓-------图片上传接口
  • 2025年工会考试题库及答案