Linux安装、Nginx反向代理、负载均衡学习

news/2024/9/24 19:21:40/

系列文章目录

第一章 基础知识、数据类型学习
第二章 万年历项目
第三章 代码逻辑训练习题
第四章 方法、数组学习
第五章 图书管理系统项目
第六章 面向对象编程:封装、继承、多态学习
第七章 封装继承多态习题
第八章 常用类、包装类、异常处理机制学习
第九章 集合学习
第十章 IO流、多线程学习
第十一章 仓库管理系统JavaSE项目
第十二章 员工管理系统、多表查询、反射实现DBHelper学习
第十三章 DML、DDL、数据库对象学习
第十四章 网络编程、各种标签、CSS学习
第十五章 ECMAScript、BOM学习
第十六章 DOM、jQuery学习
第十七章 servlet、jsp、Cookie、Ajax学习
第十八章 融资管理系统JavaWeb项目
第十九章 MyBatis框架学习
第二十章 逆向工程、Spring框架IOC、AOP学习
第二十一章 SpringMVC框架学习
第二十二章 SpringBoot框架学习
第二十三章 招聘网站框架项目
第二十四章 Vue介绍、窗体内操作、窗体间操作学习
第二十六章 Vue路由配置、网络请求访问框架项目、element组件介绍学习
第二十五章 标准管理系统Vue项目
第二十六章 Linux安装、Nginx反向代理、负载均衡学习


文章目录

  • 系列文章目录
  • 前言
  • 一、Lunix安装
    • 1. Linux系统介绍
    • 2. Linux安装纲要
    • 3. 安装VirtualBox
    • 4. 在VirtualBox中安装虚拟机
  • 二、Nginx
    • 1. Nginx介绍
    • 2. 环境准备
    • 3. 实验结果
  • 总结


前言

本文我们要讲述:
1、Linux虚拟机的安装;
2、Nginx反向代理服务器
今天事情好多,我尽快写,所有的文件我都会放在百度网盘里
通过网盘分享的文件:Linux下载文件.zip
链接: https://pan.baidu.com/s/1kOJZubx7XdssxdmpSWzfvQ?pwd=evxc 提取码: evxc
Linux下载文件


一、Lunix安装

1. Linux系统介绍

Linux是一款开源的操作系统,它以其稳定性和高性能而闻名。作为一个开源软件,Linux的源代码对所有人开放,这使得用户可以自由地修改和定制系统,以满足各种需求。
在网络安全方面,Linux提供了强大的防火墙功能。它的核心防火墙组件(如iptables和nftables)具有高效的性能和灵活的配置选项,可以有效地保护系统免受恶意攻击。
在企业网络中,为了追求速度和安全,许多组织选择将Linux作为其网络防火墙。使用Linux作为网络防火墙的好处之一是其高性能。Linux内核经过优化,能够处理大量的数据流量,同时保持较低的延迟。
此外,Linux的配置也相对简单。它提供了丰富的文档和社区支持,使得网络运维人员可以轻松地配置和管理防火墙规则。
总结来说,Linux作为一个开源、性能高效、配置简单的操作系统,被广泛应用于企业网络中。它不仅仅是作为服务器使用,还可以充当网络防火墙,为企业提供高速和安全的网络环境。

2. Linux安装纲要

我们使用VirtualBox来安装虚拟机
使用SshClient操作虚拟机
如果电脑之前安装且删除过VMWare,很可能出现很多问题,我遇到的问题是VMWare删除时,虚拟机在注册表内有残留,导致网络设置无法更改,导致VirtualBox无法设置桥接网络

3. 安装VirtualBox

在这里插入图片描述
双击此文件,无限下一步即可

4. 在VirtualBox中安装虚拟机

点击新建
在这里插入图片描述
选择名称,选择文件夹,类型、版本如我所示
在这里插入图片描述
内存大小分配4096MB
在这里插入图片描述
现在创建虚拟硬盘
在这里插入图片描述
选择VDI
在这里插入图片描述
动态分配
在这里插入图片描述
分配硬盘大小20GB
在这里插入图片描述
在设置里设置桥接网卡,界面名称是自己WIFI的名字
在这里插入图片描述
存储选择CentOS盘片
在这里插入图片描述
最后打开虚拟机,设置密码,用户名默认为root

二、Nginx

1. Nginx介绍

Nginx(Engine-X)是一款高性能的开源Web服务器和反向代理服务器。它由Igor Sysoev于2004年创建,并在全球范围内得到广泛采用。

1.1 反向代理

Nginx作为反向代理服务器时,它接收客户端的请求,并将这些请求转发给后端的服务器(如应用服务器或数据库服务器)。如此实现客户端并不直接与后端服务器通信,而是通过Nginx来进行代理和转发。这样做的好处是可以隐藏后端服务器的真实IP地址,提高安全性,并且可以对请求进行缓存和负载均衡

1.2 负载均衡

Nginx可以作为负载均衡器,将请求分发到多个后端服务器上,以实现水平扩展和提高系统的性能和稳定性。

2. 环境准备

我们使用SshClient操作虚拟机里的数据,
我们使用ip addr命令在虚拟机中查询ip,
在SshClient中Quick Connect中创建连接,写入查询到的ip
在这里插入图片描述在这里插入图片描述
连接后,在SshClient内找到/usr/local/这个文件夹,在其中创建四个文件夹
1、jdk文件夹放入jdk-8u231-linux-x64.tar.gz
2、tomcat文件夹放入apache-tomcat-8.5.85.tar.gz
3、nginx放入nginx-1.22.1.tar.gz
4、testnginx放入
在这里插入图片描述
此二文件是两个java项目,分别使用8888与8866端口,功能是输出admin:8888与admin:9999
以上文件均在百度网盘里

jdk、tomcat只需解压(cd进入各自文件夹后tar -zxvf nginx-1.22.1.tar.gz),无需其他操作
240919二文件无需任何操作,只需放入

cd进入/usr/local/nginx/nginx-1.22.1文件夹,运行以下五条语句
yum install -y openssl*
yum install -y ncurses-devel
yum install -y make zlib-devel gcc c++ libtool openssl openssl-devel
./configure
make install

cd进入/usr/local/nginx/sbin文件夹,运行以下语句
./nginx

cd进入/usr/local/nginx/conf文件夹,使用网盘内的nginx.conf代替其中的文件
nginx.conf更改了两处:
在这里插入图片描述
反向代理:
能使用tn内的server,访问对应的网址
负载均衡配置:
能让两个网站共同分担服务器压力,内部可以配多个server

cd进入/usr/local/nginx/sbin文件夹,运行以下语句
./nginx -s reload

3. 实验结果

访问如下网址能够进入8888页面:
在这里插入图片描述
访问如下网址能够进入8866页面:
在这里插入图片描述
访问如下网址能够随机进入8888/8866页面:
在这里插入图片描述
在这里插入图片描述
Linux下载文件


总结

本文讲述了:
1、Linux虚拟机的安装;
2、Nginx反向代理服务器
CentOS光盘文件没有传到百度网盘上,超出大小限制了,请各位谅解,从网络自行查找CentOS的光盘文件:CentOS-7-x86_64-DVD-2009.iso
Linux下载文件


http://www.ppmy.cn/news/1529937.html

相关文章

设计模式之备忘录

一、备忘录设计模式概念 备忘录模式(Memento) 是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 适用场景 当你需要创建对象状态快照来恢复其之前的状态时, 可以使用备忘录模式。当直接访问对象的…

解决【WVP服务+ZLMediaKit媒体服务】加入海康摄像头后,能发现设备,播放/点播失败,提示推流超时!

环境介绍 每人搭建的环境不一样,情况不一样,但是原因都是下面几种: wvp配置不当网络端口未放开网络不通 我搭建的环境: WVP服务:windows下,用idea运行的源码 ZLM服务:虚拟机里 问题描述 1.…

使用Go语言的互斥锁(Mutex)解决并发问题

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在并发编程中,由于存在竞争条件和数据竞争,我们需要将某些代码片段设定为临界区,并使用互斥锁(Mutex)等同步原语来保护这些临界区。本文将详细介绍Go语言标准库中Mutex的使用方法,以及如何利用它来解决实际…

Mysql的基本常识,DDL以及基本数据类型

数据类型: 数值类型: 数值类型大小范围TINYINT1 byte(-128,127)SMALLINT2 byte(-32768,31767)MEDIUMINT3 byte(-8388608,8388607)INT 或者 INTEGER4 byteBIGINT8 byteFLOAT4 byteDOUBLE8 byte 还有一个特殊一点的:DECIMAL 他的大小和范围依…

前后端分离集成CAS单点登录

修改nginx worker_processes 1; events {worker_connections 1024; } http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location /api/ {proxy_pass htt…

前端CSS学习框架

⭐️ CSS 💬 描述:层叠样式表,用于设计风格和布局。 📚 资源:学习使用 CSS 为 HTML 添加样式 - 学习 Web 开发 | MDN ⭐️ 基本语法 ⭐️ 引入方式 行内样式 内部样式表 外部样式表 ⭐️ 选择器 通用选择器 标签…

排序算法Java实现

文章目录 排序算法概述比较排序算法非比较排序算法稳定 vs 不稳定Java 中的排序 外部排序1) 冒泡排序2) 选择排序3) 堆排序4) 插入排序5) 希尔排序6) 归并排序递归实现时间复杂度非递归实现 7) 归并插入8) 快速排序随机基准点处理重复值 9) 计数排序10) 桶排序11) 基数排序 排序…

Spring MVC 启动与请求处理流程解析

Spring MVC 是一个基于 Java 的实现 MVC 设计模式的 Web 框架,它是 Spring 框架的一个模块,用于构建 Web 应用程序。Spring MVC 的启动过程主要涉及以下几个步骤: (看流程图会比较直观一些) #mermaid-svg-KLVe3JEll2OL…