upstream 是 Nginx 配置中的一个指令,用于定义一组后端服务器的集合,这些服务器可以处理从 Nginx 转发的请求。upstream 块通常用于负载均衡和反向代理。
upstream在 Nginx 配置中,可以使用域名来定义 upstream 块中的服务器。这种方式通常用于动态获取后端服务器的信息。
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
}upstream 时,Nginx 无法解析域名?原因:
解决方法:
nginx -t 命令检查配置文件的语法。http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
}通过以上配置和使用方法,可以有效地利用 upstream 模块实现负载均衡和高可用性。如果遇到问题,可以通过检查 DNS 配置和 Nginx 配置文件来解决。