配置
$ vim $NGINX_HOME/conf/nginx.conf
worker_processes auto;
events {
use epoll;
worker_connections 65535;
}
http {
upstream aidan.org{
least_conn;
server 127.0.0.1:8881;
server 127.0.0.1:8882;
server 127.0.0.1:8883;
}
server {
listen 80;
server_name aidan.org;
location / {
proxy_pass http://aidan.org;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
$ nginx -s reload
为了测试一下最少连接数负载均衡策略,我们修改了一下我们的Java代码:这里提供两个接口/a/a
和/a/b
,其中/a/b
会阻塞50秒
@RestController
@RequestMapping("/a")
public class NginxController {
@GetMapping("/a")
public String a(HttpServletRequest request) {
String host = request.getHeader("Host");
String realIp = request.getHeader("X-Re