龙空技术网

Linux基础架构学习 - Apache用于企业级容错 - Day11 - HAProxy

运维阁 186

前言:

今天咱们对“linux下apache配置文件测试”大约比较珍视,大家都需要了解一些“linux下apache配置文件测试”的相关文章。那么小编同时在网络上汇集了一些对于“linux下apache配置文件测试””的相关资讯,希望同学们能喜欢,同学们一起来学习一下吧!

HAProxy的

HAProxy是一个经常与Apache一起使用的开源负载均衡器。 使用Apache HTTP的HAProxy的典型配置如图6-4所示。

要安装HAProxy,请运行sudo yum install haproxy。 HAProxy的配置存储在/etc/haproxy/haproxy.cfg中。

HAProxy配置可以通过三种方式完成:通过命令行参数到HAProxy,通过haproxy.cfg文件的全局部分,以及通过同一文件的代理部分。 清单6-18显示了一个示例配置。

清单6-18。 haproxy.cfg示例文件

全局部分定义整个文件的选项。 我们使用local2工具指定HAProxy使用syslog将日志发送到该日志。 应该在syslog.conf中配置local2。 我们还指定HAProxy应该在chroot环境中作为用户haproxy和haproxy组运行。 maxconn指令将连接数限制为4000; 我们可以根据需要增加它。 请记住,ulimit应该增加到2×maxconn + nbproxies + nbservers + 1。

global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid # use su haproxy --shell /bin/bash --command "ulimit -n" to get haproxy ulimit maxconn 4000 user haproxy group haproxy daemon stats socket /var/lib/haproxy/stats

默认值适用于代理部分,它由listen,frontend,backend和defaults组成。 我们可以在默认部分中指定它们一次,而不是在每个代理部分中重复它们,而listen,frontend和backend部分继承这些值。

defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 3000listen frontend bind *:80 balance roundrobin stats enable stats uri /haproxy?stats option tcplog server web1 172.16.127.211:80 check server web2 172.16.127.212:80 check

你一定注意到有两个maxconn语句。 一个在全局部分,另一个在代理部分。 全局值适用于HAProxy处理的所有连接。 默认部分中的maxconn语句用于代理语句。

清单6-19显示了在haproxy.cfg文件中指定真实服务器的另一种方法。 我们不使用一个listen语句,而是使用前端和后端替换它。 净效果是一样的; 但是,使用前端和后端为您提供了进行第7层负载平衡的额外灵活性。

清单6-19。 具有前端和后端配置的HAProxy

frontend http-in bind *:80 default_backend serversbackend servers balance roundrobin stats enable stats uri /haproxy?stats server web1 172.16.127.211:80 check server web2 172.16.127.212:80 check

示例HAProxy stats页面如图6-5所示。

注意在应用配置更改之前,请使用sudo haproxy -f /etc/haproxy/haproxy.cfg -c进行测试。 此测试可让您知道配置文件中是否存在语法错误,而无需重新启动HAProxy。

其他文档可在

标签: #linux下apache配置文件测试