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

news/2024/7/10 2:05:42 标签: nginx, 负载均衡

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

系统环境:
win10,IDEA2020,JDK8

nginx_4">一、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
    # 是否启用thymeleaf
    enabled: 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服务:
在这里插入图片描述
测试:

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


http://www.niftyadmin.cn/n/5039725.html

相关文章

读书笔记:多Transformer的双向编码器表示法(Bert)-2

多Transformer的双向编码器表示法 Bidirectional Encoder Representations from Transformers&#xff0c;即Bert&#xff1b; 第2章 了解Bert模型&#xff08;掩码语言模型构建和下句预测&#xff09; 文本嵌入模型Bert&#xff0c;在许多自然语言处理任务上表现优秀&#…

postman记录backup

之前一直未登录postman&#xff0c;在临时空间处理请求&#xff0c;可能是因为postman更新了&#xff0c;导致其记录没了 别着急&#xff01; 首先我们先登录postman&#xff0c;有谷歌登录方式等 第一步、登录后点击import 第二步、点击files 第三步、找到c:/users/AppData…

Ubuntu下运行adb devices找不到设备的问题

问题描述 Windows下安装Android studio&#xff0c;里面含有Android SDK&#xff0c;自动包含了adb在内的很多工具包&#xff1b;因开发需要&#xff0c;在WSL中安装了Ubuntu&#xff0c;分别是18和22的&#xff0c;其中也分别安装了Android SDK&#xff0c;官网下载&#xff…

module ‘numpy‘ has no attribute ‘object‘

目录 module numpy has no attribute object FreeTypeFont object has no attribute getsize module numpy has no attribute object 解决方案&#xff1a; pip uninstall numpy pip install numpy1.23.4 pip3 install --user numpy1.23.4 FreeTypeFont object has no at…

【算法练习Day2】有序数组的平方长度最小子数组螺旋矩阵II

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 有序数组的平方暴力求解…

uniappAndroid平台签名证书(.keystore)生成

一、安装JRE环境 https://www.oracle.com/java/technologies/downloads/#java8 记住下载默认安装地址。ps&#xff1a;我都默认安装地址C:\Program Files\Java\jdk-1.8 二、安装成功后配置环境变量 系统变量配置 AVA_HOME 放到环境变量去 %JAVA_HOME%\bin 三、生成签名证书…

使用https接口,无法调通接口响应不安全

网页pc使用不安全https 页面提示不安全–点击高级–跳过 接口使用部安全https 无法像页面一样可以跳过 方法&#xff1a;安装证书 还是无法响应报错不安全&#xff1a; 1、确定证书绑定ip还是域名&#xff08;ip和域名都可以绑定&#xff09; 使用的是httpsip&#xff0c;报…

前端css实现统计圆环

文章目录 效果图 css的原理 左右两边分开制作&#xff0c;左右两边各有两层盒子&#xff0c;外层负责遮挡溢出的部分&#xff0c;里层旋转表示百分比 template部分 // 圆环的代码 <div class"row rel"><div class"left"><div id"lef…