【Nginx】windows如何实现模拟微服务负载

背景:上篇讲到本地的【微服务多开】, 在前后端分离项目中,可能还需要配合nginx配置,才能实现真实负载运行场景,本文讲述输入如何模拟微服务负载
一、本地下载windows版本Nginx并解压

 二、在conf/nginx.conf中添加一下配置

http {

    # 定义upstream,这里使用轮询策略  
    upstream backend_servers {  
        server 127.0.0.1:8080 max_fails=10 fail_timeout=10s weight=5;
        server 127.0.0.1:8880 max_fails=10 fail_timeout=10s weight=5; 
    }
    
    server {
        listen 80;  
        server_name tst.com;  

        location / {
            proxy_pass http://backend_servers;  
  
            # 设置一些必要的header  
            proxy_set_header Host $host;  
            proxy_set_header X-Real-IP $remote_addr;  
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
            proxy_set_header X-Forwarded-Proto $scheme;  
  
        }  
        
    }
    
}

对应网址需要在本地host中添加ip路由配置(本步骤很重要,路由和寻址是两回事)

[C:\Windows\System32\drivers\etc\hosts]

127.0.0.1 tst.com

三、测试运行

* 在nginx.exe所在文件夹,打开cmd

* 执行nginx.exe -t ,  看到:.../conf/nginx.conf test is successful 表示配置成功

* 运行nginx,执行命令: start nginx.exe 

* 如有修改nginx.conf,使用nginx.exe -s reload 重新加载

* 打开浏览器请求tst.com验证结果

 

posted @ 2024-08-27 16:36  yangdq  阅读(9)  评论(0编辑  收藏  举报