
互联网
frontend myfrontend bind *:80 mode http acl api_path path_beg /api acl admin_path path_beg /admin use_backend api_servers if api_path use_backend admin_servers if admin_pathbackend api_servers mode http server api_server1 192.168.0.1:8080 server api_server2 192.168.0.2:8080backend admin_servers mode http server admin_server1 192.168.0.3:8080 server admin_server2 192.168.0.4:8080在上面的配置中,我们首先定义了一个前端(frontend),它监听所有的80端口的HTTP请求。然后我们使用acl指令定义了两个路径匹配条件,分别是/api和/admin。接下来,我们使用use_backend指令将匹配到的请求发送到相应的后端服务器上。最后,我们定义了两个后端(backed),分别是api_servers和admin_servers,它们分别对应不同的后端服务器。
frontend myfrontend bind *:80 mode http acl old_path path_beg /old reqrep ^([^\ ]*\ /)old[/]?(.*) \1new\2 use_backend servers if old_pathbackend servers mode http server server1 192.168.0.1:8080 server server2 192.168.0.2:8080在上面的配置中,我们首先定义了一个前端(frontend),它监听所有的80端口的HTTP请求。然后我们使用acl指令定义了一个路径匹配条件,即/old。接下来,我们使用reqrep指令将匹配到的请求重写为/new,并将其发送到后端服务器上。最后,我们定义了一个后端(backed),它对应一个后端服务器。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号