# 高可用的并发解决方案nginx+keepalived(三)

embedded/2024/11/14 6:07:22/

nginxkeepalived_0">高可用的并发解决方案nginx+keepalived(三)

一、Nginx搭建图片服务器

针对任何站点,几乎都要访问图片,而一个网页里面几乎有好些张图片,这时候会占据大量tomcat连接,造成大量并发,我们可以通过Nginx配置直接访问硬盘里的图片,绕开tomcat

1、在 CentOS7 服务器上,创建 /usr/local/images 图片目录,并上传一些图片。

[root@localhost tomcat]# mkdir /usr/local/images[root@localhost tomcat]# ll /usr/local/images
总用量 3252
-rw-r--r--. 1 root root  90981 410 18:34 linux-1.png
-rw-r--r--. 1 root root  74607 410 18:36 linux-2.png
-rw-r--r--. 1 root root 200272 410 18:37 linux-3.png
-rw-r--r--. 1 root root 129088 410 18:37 linux-4.png
-rw-r--r--. 1 root root 349338 410 18:38 linux-5.png
-rw-r--r--. 1 root root 235418 410 18:39 linux-6.png
-rw-r--r--. 1 root root 588721 410 18:39 linux-7.png
-rw-r--r--. 1 root root 720943 89 10:38 tomcat-1.png
-rw-r--r--. 1 root root 137273 89 10:39 tomcat-2.png
-rw-r--r--. 1 root root 759789 89 11:06 tomcat-3.png
-rw-r--r--. 1 root root  19229 89 11:07 tomcat-4.png

nginx_vim_usrlocalnginxnginxconfnginxconf_26">2、打开并编辑 nginx 配置文件vim /usr/local/nginx/nginx/conf/nginx.conf


# 切换目录
[root@localhost nginx]# cd /usr/local/nginx# 打开 nginx 配置文件
vim /usr/local/nginx/nginx/conf/nginx.conf# 配置内容如下:#user  nobody;
worker_processes  1;
events {worker_connections  1024;
}
http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;# Nginx处理HTTP负载均衡upstream clustertomcat {server 192.168.43.216:8081 weight=2;server 192.168.43.216:8082 weight=1;server 192.168.43.216:8083 weight=1;}server {# nginx 默认监听端口80listen       80;server_name  localhost;location /images/ {root /usr/local;}location / {# 代理路径proxy_pass http://clustertomcat;}}server {listen       80;server_name  localhost;location / {root   html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}
#  ESC + :wq  保存退出# 切换目录
cd  /usr/local/nginx/# 重新载入 nginx
[root@localhost nginx]# ./nginx/sbin/nginx -s reload# 或者先停止 nginx 再重新启动 nginx[root@localhost nginx]# ./nginx/sbin/nginx -s quit[root@localhost nginx]# ./nginx/sbin/nginx -c /usr/local/nginx/nginx/conf/nginx.conf

nginx_19216843216__IP__101">3、访问测试 nginx 图片服务器,浏览器地址栏输入(其中:192.168.43.216 为你的虚拟机 IP 地址):

http://192.168.43.216/images/linux-1.png

linux-1.png

二、Keepalived+Nginx主备分析

keepalived__nginx__115">1、keepalived + nginx 集群解决单点故障

再牛逼的软件我们也不能保证它一定不挂,为了防止Nginx挂了导致整个服务无法使用的灾难发生,我们这里可以考虑使用Keepalived+Nginx集群实现高可用。

2、Keepalived+Nginx主备分析简略图

Keepalived+Nginx主备分析简略图.png

keepalivedNginx_125">三、Nginx+keepalived高可用-Nginx安装

keepalived_127">1、Nginx+keepalived高可用方案介绍

VIPIP主机名主从
192.168.43.211192.168.43.216keep216master
192.168.43.205keep205backup

2、VirtualBox-6.0.6 安装 第二个 CentOS7–2 虚拟机。

https://dzs168.blog.csdn.net/article/details/141631390

3、在 CentOS7–2 虚拟机上,安装 Ngnix

https://www.toutiao.com/article/7410289588238959145/

nginx__144">4、在 CentOS7–2 虚拟机上,启动 nginx 访问测试。

1)关闭防火墙

[root@localhost nginx]# systemctl stop firewalld

2)启动 nginx

# 切换目录 
cd  /usr/local/nginx
# 启动 nginx 
[root@localhost nginx]# ./nginx/sbin/nginx

3)浏览器地址栏输入:http://192.168.43.205/ 进行访问测试。

<a class=nginx-login.png" />

上一节关联链接请点击:
# 高可用的并发解决方案nginx+keepalived(二)


http://www.ppmy.cn/embedded/116173.html

相关文章

股票程序化接口,什么性能的笔记本,用作数据分析,量化交易

炒股自动化&#xff1a;申请官方API接口&#xff0c;散户也可以 python炒股自动化&#xff08;0&#xff09;&#xff0c;申请券商API接口 python炒股自动化&#xff08;1&#xff09;&#xff0c;量化交易接口区别 Python炒股自动化&#xff08;2&#xff09;&#xff1a;获取…

获取商品销量详情API:深入解析返回值

在电商领域&#xff0c;了解商品的销量详情对于商家制定营销策略、优化库存管理和提升用户体验至关重要。通过调用获取商品销量详情的API接口&#xff0c;商家可以实时获取关键的销售数据&#xff0c;从而做出更加明智的决策。本文将深入解析获取商品销量详情API的返回值&#…

简历技能面试问答

变成语言和开发工具 C新特性 自动类型推导 (auto)&#xff1a; 自动推导变量的类型&#xff0c;减少显式类型声明的繁琐 范围 for 循环&#xff1a; 用于遍历容器或数组&#xff0c;简化代码。 nullptr&#xff1a; nullptr 取代 NULL&#xff0c;表示空指针&#xff0c;类…

【RabbitMQ】RabbitMQ 的概念以及使用RabbitMQ编写生产者消费者代码

目录 1. RabbitMQ 核心概念 1.1生产者和消费者 1.2 Connection和Channel 1.3 Virtual host 1.4 Queue 1.5 Exchange 1.6 RabbitMO工作流程 2. AMQP 3.RabbitMO快速入门 3.1.引入依赖 3.2.编写生产者代码 ​3.3.编写消费者代码 4.源码 1. RabbitMQ 核心概念 在安装…

蛋白质SCOP数据库介绍

SCOP(Structural Classification of Proteins)数据库和CATH数据库是两种常用的蛋白质结构分类系统,它们通过不同的方法对已知的蛋白质三维结构进行分类,帮助研究人员理解蛋白质的进化关系和功能。 SCOP数据库简介 SCOP| Structural Classification of Proteins SCOP(Str…

Fyne ( go跨平台GUI )中文文档-小部件 (五)

本文档注意参考官网(developer.fyne.io/) 编写, 只保留基本用法 go代码展示为Go 1.16 及更高版本, ide为goland2021.2 这是一个系列文章&#xff1a; Fyne ( go跨平台GUI )中文文档-入门(一)-CSDN博客 Fyne ( go跨平台GUI )中文文档-Fyne总览(二)-CSDN博客 Fyne ( go跨平台GUI…

SpringBootWeb响应

2. 响应 前面我们学习过HTTL协议的交互方式&#xff1a;请求响应模式&#xff08;有请求就有响应&#xff09; 那么Controller程序呢&#xff0c;除了接收请求外&#xff0c;还可以进行响应。 2.1 ResponseBody 在我们前面所编写的controller方法中&#xff0c;都已经设置了…

Linux文件IO(九)-原子操作与竞争冒险

Linux 是一个多任务、多进程操作系统&#xff0c;系统中往往运行着多个不同的进程、任务&#xff0c;多个不同的进程就有可能对同一个文件进行 IO 操作&#xff0c;此时该文件便是它们的共享资源&#xff0c;它们共同操作着同一份文件&#xff1b;操作系统级编程不同于大家以前…