【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验证结果