MST
星途 面试题库

面试题:微服务架构下Nginx作为负载均衡器的基础配置

在微服务架构中,若使用Nginx作为负载均衡器,简述如何配置Nginx实现对两个后端微服务实例的简单轮询负载均衡,假设后端服务地址分别为192.168.1.100:8080和192.168.1.101:8080。
27.6万 热度难度
后端开发微服务架构

知识考点

AI 面试

面试题答案

一键面试
  1. 打开Nginx的配置文件,一般在/etc/nginx/nginx.conf 或者在/etc/nginx/sites-available/目录下的某个配置文件(需软链接到sites-enabled目录生效)。
  2. http块中添加如下配置:
upstream backend {
    server 192.168.1.100:8080;
    server 192.168.1.101:8080;
}

这里upstream定义了一个名为backend的上游服务器组,其中包含两个后端服务地址,Nginx默认采用轮询的方式分配请求到这些服务器。 3. 配置server块,将请求转发到backend上游服务器组,例如:

server {
    listen 80;
    server_name your_domain.com; # 修改为你的域名或者IP

    location / {
        proxy_pass http://backend;
        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;
    }
}

上述配置中,listen指定监听端口,server_name指定域名或IP,location /中的proxy_pass将所有请求转发到backend定义的上游服务器组,同时设置一些请求头信息。 4. 保存配置文件后,检查Nginx配置语法是否正确:

nginx -t
  1. 如果语法检查通过,重新加载Nginx配置使更改生效:
nginx -s reload