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

nginx负载均衡

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些关于使用Docker搭建Nginx负载均衡测试环境的指导。 以下是大致步骤: 1. 安装Docker和Docker Compose。 2. 创建一个新的Docker Compose文件。在该文件中,我们将定义两个服务:一个Nginx服务和一个Web服务。下面是一个简单的示例: ``` version: '3' services: nginx: image: nginx:latest ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - web web: image: nginx:latest ``` 这里我们使用了官方的Nginx镜像,并将其映射到本地的80端口。我们还定义了一个名为web的服务,它将在Nginx之后启动。 3. 创建一个Nginx配置文件。在上一步中,我们将Nginx配置文件挂载到容器中。因此,我们需要创建一个Nginx配置文件nginx.conf,并将其放置在与Docker Compose文件相同的目录中。以下是一个简单的示例配置文件: ``` worker_processes 1; events { worker_connections 1024; } http { upstream web_backend { server web:80; } server { listen 80; location / { proxy_pass http://web_backend; } } } ``` 在这个配置文件中,我们定义了一个名为web_backend的upstream,它将代理到我们定义的web服务。然后,我们创建了一个Nginx服务器,监听80端口,并将所有请求代理到web_backend上。 4. 启动容器。在Docker Compose文件所在的目录中,运行以下命令启动容器: ``` docker-compose up -d ``` 这将启动两个服务,并将它们连接起来。您现在可以通过访问http://localhost来测试负载均衡器。 希望这些指导对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值