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

Nginx环境搭建、负载均衡测试

Nginx环境搭建、负载均衡测试

系统环境:
win10,IDEA2020,JDK8

一、nginx环境搭建

1.ngxin下载

Nginx官网下载: http://nginx.org/en/download.html
Nginx有三种版本,分别是Mainline version(开发版)、Stable version(稳定版)、Legacy versions(早期版本)。一般选用稳定版本。
Linux使用时选用中间的版本下载然后通过Xftp或Filezilla工具上传到Linux服务器上即可。也可以从浏览器上复制下载文件的URL地址后在服务器中使用wget命令进行下载。

在这里插入图片描述
下载的是个zip包,解压到文件夹即可。
在这里插入图片描述
2. nginx的启停
启动:可以双击nginx.exe
停止:打开nginx文件夹,在地址栏输入cmd,然后回车打开命令终端,输入

nginx -s stop

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
验证:输入网页localhost,出现nginx的欢迎页面则启动成功。

在这里插入图片描述

二、负载均衡测试

1.先用IDEA创建一个Springboot+Thymeleaf的项目。

File==>New ==>Project

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改pom文件:
在这里插入图片描述
修改application.yml文件:

server:port: 8080
spring:thymeleaf:# 关闭thymeleaf的缓存cache: false# 文件的地址prefix: classpath:/templates/# 文件的后缀名suffix: .html# 是否启用thymeleafenabled: true

controller文件代码:

@Controller
public class NginxTestController {@Value("${server.port}")private String port;@RequestMapping("/")public ModelAndView index(){ModelAndView model = new ModelAndView();model.addObject("port", port);model.setViewName("index");return model;}
}

index.html文件代码:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<div style="border: 2px solid red;margin: auto;width: 800px;text-align: center"><div  id="nginx_title"><h1>欢迎来到XXX高级会所,我是<span th:text="${port}"></span> 号!</h1></div>
</div>
</body>
</html>

修改nginx的配置文件(conf/nginx.conf):

upstream nginx_boot{  # 30s内检查心跳发送两次包,未回复就代表该机器宕机,请求分发权重比为1:2  server 192.168.0.000:8080 weight=100 max_fails=2 fail_timeout=30s;   server 192.168.0.000:8090 weight=200 max_fails=2 fail_timeout=30s;  # 这里的IP请配置成你WEB服务所在的机器IP  
}  server {  location / {  root   html;  # 配置一下index的地址。  index  index.html index.htm index.jsp index.ftl;  proxy_set_header Host $host;  proxy_set_header X-Real-IP $remote_addr;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  # 请求交给名为nginx_boot的upstream上  proxy_pass http://nginx_boot;  }  
}  

修改完配置文件需要重启nginx。

下面我们启动两个web服务:
在这里插入图片描述
测试:

nginx负载均衡

可以看到,一次80的端口两次90的端口。负载均衡测试成功。

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

相关文章:

  • 软件工程知识总结梳理
  • Mybatis自动映射Java对象 与 MySQL8后的JSON数据
  • 【JavaScript】深拷贝和浅拷贝
  • 【SLAM】10.纵观SLAM,对比方案和未来方向
  • PyTorch中DistributedDataParallel使用笔记
  • 前端面试的话术集锦第 18 篇博文——高频考点(HTTP协议 TLS协议)
  • SQL Server 数据库变成单个用户怎么办
  • 错过成考报名,今年你还有这两种方式升学!
  • 【2023】从事务的特征以及解决方式上分析MySQL是如何保证事务的
  • MTR 网络连通性测试工具 基础入门 整理
  • Linux安装mysql数据库并实现主从搭建
  • windows使用小技巧之windows照片查看器无法显示此图片
  • ez_pz_hackover_2016
  • 解决方案| anyRTC远程检修应用场景
  • IC芯片测试:如何对芯片静态功耗进行测试?
  • Redis面试二“缓存击穿是什么”
  • python使用apscheduler每隔一段时间自动化运行程序
  • 2023 Sui Builder House全球之旅圆满收官
  • OpenCV自学笔记二十三:K近邻算法
  • ChatGLM-中英对话大模型-6B试用说明
  • 小白入门pytorch(一)
  • 【STM32笔记】HAL库I2C通信配置、读写操作及通用函数定义
  • Direct3D模板缓存
  • 在windows上执行ssh-keygen报错Bad permissions
  • 给Proxmox VE 虚拟机分配巨大分区惹麻烦
  • 数学建模——统计回归模型
  • C++【个人笔记1】
  • 博通强迫三星签不平等长约,被韩处罚1亿元 | 百能云芯
  • 版本控制 Sourcetree
  • 题目 1059: 二级C语言-等差数列