要将多台主机从Traefik 2定向到一个Nginx,您可以按照以下步骤操作:
http:
routers:
my-router:
rule: "Host(`example.com`)"
service: my-service
services:
my-service:
loadBalancer:
servers:
- url: "http://nginx-server1:80"
- url: "http://nginx-server2:80"
在上面的示例中,我们定义了一个名为my-router的路由规则,它将请求转发到名为my-service的服务。my-service使用Traefik的负载均衡功能将请求分发到多个后端服务器。
http {
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://nginx-backend;
}
}
upstream nginx-backend {
server nginx-server1:80;
server nginx-server2:80;
}
}
在上面的示例中,我们定义了一个Nginx服务器块,监听80端口,并将请求代理到名为nginx-backend的上游服务器。nginx-backend包含了多个后端服务器的地址。
完成上述步骤后,当用户访问example.com时,Traefik将根据负载均衡算法将请求转发到后端的Nginx服务器集群中的一台服务器上,然后Nginx将请求代理到相应的后端服务器。
以上是如何将多台主机从Traefik 2定向到一个Nginx的解决方案。希望对您有帮助!如有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云